![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
Effpom
这个作者很懒,什么都没留下…
展开
-
scala中sealed关键字
sealed 关键字主要有2个作用: 1.其修饰的trait,class只能在当前文件里面被继承; 2.在检查模式匹配的时候,用sealed修饰目的是让scala知道这些case的所有情况,scala就能够在编译的时候进行检查,看你写的代码是否有没有漏掉什么没case到,减少编程的错误。 详情见连接:http://blog.csdn.net/ZCF1002797280/article转载 2017-03-28 15:35:00 · 839 阅读 · 0 评论 -
Partial-Function
偏函数就是只接受和处理规定好参数定义域范围内的子集的函数,如果参数是定义外的,则抛出异常(偏可理解为处理数据时对数据格式的偏见,在范围内则处理,否则不处理)。 偏函数是个特质其的类型为PartialFunction[A,B],其中接收一个类型为A的参数,返回一个类型为B的结果。 其有个重要的函数就是: def isDefinedAt(x:A):Boolean //用来判断传入的参原创 2017-09-19 17:57:41 · 455 阅读 · 0 评论 -
scala 的 ::等4类符号
:: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x)) :+和+: 两者的区别在于:+方法用于在尾部追加元素,+:方法用于在头部追加元素,和::很类似,但是::可以用于pa转载 2017-09-27 21:07:21 · 358 阅读 · 0 评论 -
Call By Name And Call By Value
Call By Name :传给函数/方法M一个参数函数,该参数函数在函数体内调用时执行. Call By Value : 传给函数的是值,如果是表达式或者是参数函数,则要先计算出表达式的值或者是要先得到参数函数执行后的返回值. Call By Name: def print_world(f : => Int):Unit={ val z=f println("z原创 2017-11-01 22:12:51 · 301 阅读 · 0 评论 -
scala获取程序运行时间
object Only_Scala_Test{ def main(args:Array[String]): Unit ={ val start=new Date() var contents=Source.fromFile("/var/test").mkString println(start.getTime.toString) val sorted=contents.map(item=>item原创 2017-04-22 10:06:21 · 5436 阅读 · 0 评论