Scala
聒噪鱼
Don't be a collector.
展开
-
Scala函数传名调用
Scala的解析器在解析函数参数时有两种方式传值调用(call-by-value):先计算参数表达式的值,再应用到函数内部传名调用(call-by-name):将未计算的参数表达式直接应用到函数内部在进入函数内部前,传值调用方式就已经将参数表达式的值计算完毕;而传名调用是在函数内部进行参数表达式的值计算的,这样每次使用传名调用时,解释器都会调用一次表达式的值。例如:上面代码中我们定义了prt方原创 2017-12-11 20:20:43 · 1267 阅读 · 0 评论 -
Scala闭包
闭包是一个函数,返回值依赖于函数外部的一个或多个变量。可以理解为:可以访问一个函数里面局部变量的另一个函数 val results = (i:Int) => i*y 在results函数中有两个变量,一个是i,匿名函数的参数,另一个是自由变量y。自由变量y在运行中会不断发生变化,它处于一种“开放状态”;当函数执行时自由变量y的值已经被确定,此时可以认为在运行时它暂时处于“封闭状态”,这种存在开放原创 2017-12-11 23:44:34 · 264 阅读 · 0 评论 -
Scala学习总结(一)
1、Scala怎样声明变量与常量?var a = 1 // 变量val b = 1 // 常量2、Scala数据类型有哪些? 数据类型 描述 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -21...原创 2018-03-06 13:44:53 · 483 阅读 · 0 评论