2017年3月6日

scala中的函数组合特性

摘要: 在Scala中,函数作为“一等公民”出现。可以通过使用函数可组合的特性,使得代码编写保持良好的DRY原则。以下示例: 1. Song类型,为歌曲名、歌手、热度等信息的封装。 2. SongDemo1 ,存在代码重复 在SongDemo1 中,定义了根据歌手名、热度过滤歌曲的几类过滤器,分别返回包含( 阅读全文

posted @ 2017-03-06 09:09 taich-flute 阅读(356) 评论(0) 推荐(0) 编辑

2017年2月27日

scala中的val与def

摘要: 在scala中,函数即对象,我们可以通过val来定义函数, 例如绝对值函数:def abs(x:Double)=if(x>0) x else -x 也可以如下定义: 运行结果: scalajavapython scalajavapython scalajavapython after update 阅读全文

posted @ 2017-02-27 11:02 taich-flute 阅读(3992) 评论(0) 推荐(0) 编辑

2017年2月20日

scala隐式转换实例

摘要: 关于scala语言的隐式转换特性,其他博客的介绍已有不少,这里只是附上一个写代码过程中实际用到的例子: 1. 扩充Traversable特征的功能 定义隐式转换函数 使用示例: } 阅读全文

posted @ 2017-02-20 09:42 taich-flute 阅读(224) 评论(0) 推荐(0) 编辑

2017年2月13日

单例模式创建mongo对象(scala实现)

摘要: 在实际开发工作中,通常需要通过单例模式创建mongo数据库对象,Casbah 是 Mongodb 官方的 Scala 驱动程序包,本文基于scala语言实现对Casbah的单例模式包装。 1. Singleton 特征 2. MongoCollection类,对Casbah 官方DBCollecti 阅读全文

posted @ 2017-02-13 10:58 taich-flute 阅读(1204) 评论(0) 推荐(0) 编辑

导航