[转帖]scala  Option  Class_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3109 | 回复: 0   主题: [转帖]scala  Option  Class        下一篇 
只是很无聊
注册用户
等级:中尉
经验:440
发帖:33
精华:0
注册:2013-6-18
状态:离线
发送短消息息给只是很无聊 加好友    发送短消息息给只是很无聊 发消息
发表于: IP:您无权察看 2013-6-20 13:49:40 | [全部帖] [楼主帖] 楼主

  • scala是纯OO的语言,语言中所有的元素都是对象。数字是对象,函数也是对象。scala里所 有对象的基类是Any,AnyVal是所有值类型对象的父类,包装了JVM中的值对象(int, boolean, float...),AnyRef是所有其他对象的父类,除了能够使用所有Java的类以外,Scala扩展了List、Symbol、Ordered几 个比较有用的工具类。   
  •      scala 代码    &格&式&0&
  • scala支持匿名函数。匿名函数其实是从内置的scala模块中派生的。   
  •      scala 代码    &格&式&1&
  • scala的匿名函数可以作为参数或者结果返回
  •     scala 代码   &格&式&2&
  •  scala支持partial function, currying function以及call by name
  •      scala 代码    &格&式&3& 相对应的,scala里是这么定义的         scala 代码        &格&式&4& 比较重要的是Option里的函数,可以看到通过Option类型,有机地把“正常的”值和None结合了起来,由于Some(T)和None都是从 Option派生的,自然就支持了象map/filtering之类的函数式风格。更重要的一点,Some和None都是case class,从而可以将任何对象用在pattern matching里。如果再看一下scala的源代码中,在collection的实现中大量用到的就是Option对象,至于通过impllicit def在普通的对象和Option对象中转换的方法,以后会继续详细解释。 示例         scala 代码        &格&式&5&




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论