Scala
see_you_see_me
为了忘却的纪念
展开
-
Scala 学习笔记(三)------定义具有可变参数的函数
Scala 允许你指明函数的最后一个参数可以是重复的,即我们不需要指定函数参数的个数,可以向函数传入可变长度参数列表。Scala 通过在参数的类型之后放一个星号来设置可变参数(可重复的参数)。例如:object Test2{ def main(argc: Array[String]){ add(1,2,3,4,5,6); add(10,12,13,14,15,16,17,18);原创 2017-07-20 14:26:28 · 428 阅读 · 0 评论 -
Scala 学习笔记(四)------定义递归函数
递归函数意味着函数可以调用它本身。用递归实现阶乘:object Test3{ def main(a: Array[String]){ for (i <-1 to 15) println(i+"=>"+fab(i)) } def fab( n:BigInt ): BigInt = { if (n <=1) 1 else n * fab(n-1) }}原创 2017-07-20 15:06:39 · 343 阅读 · 0 评论 -
Scala 学习笔记(五)------定义函数指定默认参数
Scala 可以为函数参数指定默认参数值,使用了默认参数,你在调用函数的过程中可以不需要传递参数,这时函数就会调用它的默认参数值,如果传递了参数,则传递值会取代默认值。实例如下:object Test4{ def main(arg: Array[String]){ println("by default:"+add()); println("normal:"+add(1,2原创 2017-07-20 15:42:23 · 1154 阅读 · 0 评论 -
Scala 学习笔记(六)------定义高阶函数
高阶函数(Higher-Order Function)就是操作其他函数的函数。Scala 中允许使用高阶函数, 高阶函数可以使用其他函数作为参数,或者使用函数作为输出结果。以下实例中,apply() 函数使用了另外一个函数 f 和 值 v 作为参数,而函数 f 又调用了参数 v:object Test5{ def main(argc: Array[String]){ print原创 2017-07-20 15:59:15 · 300 阅读 · 0 评论 -
Scala 学习笔记(六)------Scala 函数嵌套
在 Scala 函数内定义函数,定义在函数内的函数称之为局部函数。以下实例我们实现阶乘运算,并使用内嵌函数:object Test { def main(args: Array[String]) { println( factorial(0) ) println( factorial(1) ) println( factorial(2) )原创 2017-07-20 16:06:29 · 291 阅读 · 0 评论 -
Scala 学习笔记(五)------定义匿名函数
匿名函数就是一个没有名字函数,不是显式定义的,Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。使用匿名函数后,我们的代码变得更简洁了。下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数:object Test7{ def main(argc:Array[String]){ var add = (a:Int ,b:Int) => a+b;原创 2017-07-20 16:46:18 · 698 阅读 · 0 评论 -
Scala 学习笔记(五)------定义偏函数
Scala 偏应用函数是一种表达式,你不需要提供函数需要的所有参数,只需要提供部分,或不提供所需参数。如下实例,我们打印日志信息:import java.util.Dateobject Test8{ def main(arg: Array[String]){ val date = new Date log(date,"message1") Thr原创 2017-07-20 17:28:17 · 285 阅读 · 0 评论