-
和python里面的元组差不多。。
查看全部 -
Stream 的lazy load
查看全部 -
flatMap 从两层List中取出list 组成一个新的list
查看全部 -
List 的操作
val list = List(1,2,3);//定义List
4::list 左边连接上4 得到 list=(4,1,2,3)
val list2= List("a","b");
list ::: list2 2个List 连接
list.filter(x=>x>2); //过滤x>2的元素 返回 list(3)
list.filter(x=>x!='b'); //过滤x>2的元素 返回 list(a)
查看全部 -
函数式编程查看全部
-
函数式编程的特点: 1. 2.引用透明性,即相同的输入一定有相同的输出查看全部
-
Loop的例子,x: Int 先求值 loop求不出, x => Int ,只是赋予了x的值,不调用则不计算查看全部
-
求值策略的例子查看全部
-
求值策略的例子查看全部
-
求值策略查看全部
-
Scala 语言类型查看全部
-
Scala类型体系查看全部
-
三种变量查看全部
-
bar(x:int, y =>int) loop(){loop}查看全部
-
这个例子,很好玩,一针见血的表示出了 call by value call by name 这两种求值策略之间的区别 这个求值是针对函数的实参且实参是表达式的情况下而言的, call by value 是针对函数的实参且为表达式,在表达式实参进入函数体内之前就计算出表达式的值,且仅计算一次 call by name 和 call by value 恰好相反,针对函数的实参且为表达式,在表达式实参进入函数体内后,再对表达式进行求值。 这里有一个时空的概念,有点类似足球,必须掌握好时间和地点,球才能入门,否则一场球下来,可能根本碰不到球门。查看全部
举报
0/150
提交
取消