随笔分类 -  Scala

摘要:过去的两周我们讨论了一些使我们保持DRY和灵活性的函数式编程技术,特别是函数组合,partial function的应用,以及currying.接下来,我将会继续讨论如何使你的代码尽可能的灵活.但是,这次我们将不会讨论怎么使用函数作为一等对象来达到这个目的,而是使用类型系统,这次它不是阻碍着我们,而 阅读全文
posted @ 2016-02-06 18:23 devos 阅读(414) 评论(0) 推荐(0) 编辑
摘要:Scala 禁止case class inheritancecase class Person(name: String, age: Int)case class FootballPlayer(name: String, age: Int, number: Int) extends Person(n... 阅读全文
posted @ 2015-04-23 22:04 devos 阅读(2094) 评论(0) 推荐(0) 编辑
摘要:Scala中使用unapply方法可以实现三种extractor(另外使用unapplySeq也可以实现extractor)def unapply(object: S): Option[(T1, ..., Tn)]def unapply(object: S): Option[T]def unappl... 阅读全文
posted @ 2015-04-11 11:29 devos 阅读(712) 评论(0) 推荐(0) 编辑
摘要:在课程里Week3的一节 "Promises, promises, promises"中,Erik Meijer举了一个例子,实现一个函数:def sequence[T](fs: List[Future[T]]): Future[List[T]] = {.....}这个函数实际在Scala libr... 阅读全文
posted @ 2014-11-25 14:19 devos 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:IDEA的版本是14.0.1,运行在MAC OS X Yosemite上。IDEA已经装了Scala插件,但是在新建工程中,Scala的选项中并没有Play框架,不知道什么原因。导入Play工程我想导入从Github上下载的一个play工程。当直接用IDEA的import project导入buil... 阅读全文
posted @ 2014-11-21 09:44 devos 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:参考自http://stackoverflow.com/questions/19478244/how-does-a-case-anonymous-function-really-work-in-scalahttp://www.scala-lang.org/files/archive/nightly/... 阅读全文
posted @ 2014-11-19 14:34 devos 阅读(545) 评论(0) 推荐(0) 编辑
摘要:Manifest和TypeTag是要解决什么问题?As with other JVM languages, Scala’s types are erased at compile time. This means that if you were to inspect the runtime typ... 阅读全文
posted @ 2014-06-23 22:14 devos 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:这个类实现了一些工具性质的方法,正如其名。记下自己觉得有意思的方法:readFileAsString(path: String, charset: Charset = Charset.defaultCharset()): String /** * Attempt to read a file ... 阅读全文
posted @ 2014-05-19 22:42 devos 阅读(1258) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示