为了账号安全,请及时绑定邮箱和手机立即绑定

Scala程序设计—基础篇

辰方 其它
难度初级
时长 2小时13分
学习人数
综合评分9.63
93人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
后面的示例显示异常,无法看到
val a = List(1, 2, 3, 4)

val b = 0 :: a
而不能写成这样

val a = List(1, 2, 3, 4)

val b = a :: 0
另一种写法:
def sum(f: Int => Int)(a: Int)(b: Int) = {
def loop(n: Int)(acc: Int): Int = {
if(n < a)
acc
else
loop(n-1)(acc+f(n))
}
loop(b)(0)
}

sum(x => x)(1)(5)
有些语法已经和新版scala不兼容了,需要结合scala文档看
震惊了。。。
这门语言逼格够高
var i = 1

//var s = " "

def main(args: Array[String]) {
i = jie(5,1)
println(i)

}
@annotation.tailrec
def jie (n:Int,m:Int): Int ={
if(n <= 0) m
else{
jie(n -1,m*n)
}
}
老师 奉上我的膝盖
看NBA的我心里一般都叫它:库里化 哈哈
讲到最后也没有讲什么是闭包==。
e.g.快速排序
def qSort(x: List[Int]):List[Int] = {
if (x.length<=1) x
else
qSort(x.filter(_ < x.head)) ++
x.filter(_ == x.head) ++
qSort(x.filter(_ > x.head))
}
缺失部分
例子1: (x: Int) => x*x
例子2: (x: Int,y: Int) => x+y
例子3:
var add = (x: Int,y: Int)=> x+y //add是一个具有函数类型的变量
add(1,2) //返回值:Int=3
def greeting() = (name:String) => {s"Hello $name"}
greeting()("World")
def greeting(age: Int) = (name:String) => {s"Hello $name,your age is $age"}
greeting(23)("Flygar")
好难,我去,这么多的语法我表示完全记不住啊,咋办
不错的入门学习视频,感谢老师
两个字:牛b
课程须知
本课程是Scala的基础教程,虽然对学员的基础不做要求,但是学员最好有一门编程语言的经验,这样会更容易理解课程里的一些概念。
老师告诉你能学到什么?
1、函数式编程的基本概念 2、Scala的开发环境 3、高阶函数 4、表达式求值策略 5、Scala Immutable Collection简介

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消