2015年5月22日

摘要: 本文完全参考:https://twitter.github.io/scala_school/zh_cn/type-basics.html编译期间做检查数据类型的语言,即写程序时要声明所有变量的数据类型,是固定的。这样在编译期期间,就可以做很多检查,消除很多运行期的错误。人们经常这么批判静态类型语言:... 阅读全文
posted @ 2015-05-22 14:17 wlwgcdxc 阅读(286) 评论(0) 推荐(0)
 
摘要: 函数式编程的第一个理念:函数是头等值,与整形,字符串的地位是一样的。因此,函数可以像变量一样,传给函数,也可以作为返回值从函数中返回。同时,也可以保存在变量里。例如,在receive中应该就是,将一个偏函数,作为返回值,返回给了receive。函数式编程的第二个理念:程序的操作应该是将输入值映射成输... 阅读全文
posted @ 2015-05-22 12:52 wlwgcdxc 阅读(383) 评论(0) 推荐(0)
 
摘要: 在scala中函数就是对象。scala是纯面向对象的语言,所有的值都是对象,所有的操作,都是方法调用。搜索复制 阅读全文
posted @ 2015-05-22 12:40 wlwgcdxc 阅读(115) 评论(0) 推荐(0)
 
摘要: 1 actor {2 var sum = 03 loop {4 receive {5 case Date(bytes) => sum += hash(bytes)6 case GetSum(reguester) => r... 阅读全文
posted @ 2015-05-22 12:16 wlwgcdxc 阅读(145) 评论(0) 推荐(0)
 
摘要: 1 def factorial(x: BigInt): BigInt = 2 if (x == 0) 1 else x * factorial(x - 1)3 4 println(factorial(30))BigInt就像是内建的类型,任何scala程序员都可以,去定义他搜索复制 阅读全文
posted @ 2015-05-22 11:54 wlwgcdxc 阅读(110) 评论(0) 推荐(0)
 
摘要: 在语法层面,支持关联映射1 var capital = Map("china" -> "beijing")2 capital += ("japan" -> "dongjing")3 println(capital("japan"))列表 List:scala> val numbers = List(... 阅读全文
posted @ 2015-05-22 11:51 wlwgcdxc 阅读(179) 评论(0) 推荐(0)