随笔分类 -  Scala

摘要:摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。 使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为impli 阅读全文
posted @ 2016-04-04 13:54 Flight-F 阅读(34088) 评论(2) 推荐(32)
摘要:如果你想定义一个函数,而让它只接受和处理其参数定义域范围内的子集,对于这个参数范围外的参数则抛出异常,这样的函数就是偏函数(顾名思异就是这个函数只处理传入来的部分参数)。 偏函数是个特质其的类型为PartialFunction[A,B],其中接收一个类型为A的参数,返回一个类型为B的结果。 其有个重 阅读全文
posted @ 2016-03-27 21:52 Flight-F 阅读(5730) 评论(0) 推荐(2)
摘要:case类在模式匹配和actor中经常使用到,当一个类被定义成为case类后,Scala会自动帮你创建一个伴生对象并帮你实现了一系列方法且带来了不少好处,如下: 3.实现了类构造参数的getter方法(构造参数默认被声明为val),但是当你构造参数是声明为var类型的,它将帮你实现setter和ge 阅读全文
posted @ 2016-03-20 22:18 Flight-F 阅读(17547) 评论(0) 推荐(6)
摘要:1.在Scala中,变量或函数的类型总是写在变量或函数的名称的后面。 2.Scala并不区分基本类型和引用类型 3.定义常量用val,定义变量用var 通过val声明的只会生成getter,而var会生成setter,getter 4.java中的++ i和i ++在Scala里不起作用 5.参数化 阅读全文
posted @ 2016-03-19 01:24 Flight-F 阅读(1774) 评论(0) 推荐(0)