随笔分类 - Scala
摘要:过去的两周我们讨论了一些使我们保持DRY和灵活性的函数式编程技术,特别是函数组合,partial function的应用,以及currying.接下来,我将会继续讨论如何使你的代码尽可能的灵活.但是,这次我们将不会讨论怎么使用函数作为一等对象来达到这个目的,而是使用类型系统,这次它不是阻碍着我们,而
阅读全文
摘要:Scala 禁止case class inheritancecase class Person(name: String, age: Int)case class FootballPlayer(name: String, age: Int, number: Int) extends Person(n...
阅读全文
摘要:Scala中使用unapply方法可以实现三种extractor(另外使用unapplySeq也可以实现extractor)def unapply(object: S): Option[(T1, ..., Tn)]def unapply(object: S): Option[T]def unappl...
阅读全文
摘要:在课程里Week3的一节 "Promises, promises, promises"中,Erik Meijer举了一个例子,实现一个函数:def sequence[T](fs: List[Future[T]]): Future[List[T]] = {.....}这个函数实际在Scala libr...
阅读全文
摘要:IDEA的版本是14.0.1,运行在MAC OS X Yosemite上。IDEA已经装了Scala插件,但是在新建工程中,Scala的选项中并没有Play框架,不知道什么原因。导入Play工程我想导入从Github上下载的一个play工程。当直接用IDEA的import project导入buil...
阅读全文
摘要:参考自http://stackoverflow.com/questions/19478244/how-does-a-case-anonymous-function-really-work-in-scalahttp://www.scala-lang.org/files/archive/nightly/...
阅读全文
摘要: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...
阅读全文
摘要:这个类实现了一些工具性质的方法,正如其名。记下自己觉得有意思的方法:readFileAsString(path: String, charset: Charset = Charset.defaultCharset()): String /** * Attempt to read a file ...
阅读全文