我过去两个月一直在使用Scala.我也在使用Play Framework作为一个小应用程序.我观察到即使对于打印"Hello World"的程序,编译也很慢.为什么这么慢?有没有减少时间的提示?
我正在阅读并解析一个json文件.json文件的一个字段是Nullable.它要么返回一串数字,要么返回Null.我需要将字符串转换为int.我能够通过以下代码从String转换为Option [Int],但无法从Option [String]转换为Option [Int]
def toInt(userId: String):Option[Int] = {
try {
Some(userId.toInt)
} catch {
case e:Exception => None
}
}
val user = toInt("abc")
Run Code Online (Sandbox Code Playgroud)
我需要做哪些改变?
我想通过Scala代码重命名系统中的文件.等同于bash可以做的事情,
mv old_file_name new_file_name
Run Code Online (Sandbox Code Playgroud)
我不是要求重命名scala源代码文件,而是重命名驻留在系统中的文件.
我是cassandra数据库的新手.我正在使用play2.2.1和mySQl数据库,但试图迁移到cassandra数据库.我正在使用cassandra-2.1.3.虽然我可以轻松连接到mySQl db,它由application.conf文件中的以下行给出.db.default.driver = com.mysql.jdbc.Driver db.default.url ="jdbc:mysql://127.0.0.1:3306/mydatabase"
但是我不知道什么应该是cassandra的db.default.url.我给了db.default.driver = com.datastax.driver.core
编辑:我已经在我的播放应用程序https://github.com/websudos/phantom中集成了幻像DSL ,但该页面似乎没有说明连接到数据库的任何信息.
编辑:
对于所有新人来说,正确的选择是Phantom入门,它解释了如何更详细地连接到Cassandra.
在下面的例子中,在第二行.
scala> val number = List(1,2,3,4,5)
scala> number.map (x => x*2)
res60: List[Int] = List(2, 4, 6, 8, 10)
Run Code Online (Sandbox Code Playgroud)
此外,在scala的不同上下文中,相同的符号发音不同.是否与我在".Net"中的lambda表达式中使用的"=>"发音有什么不同