我收到以下错误消息
错误:日期/时间字段值超出范围:"13/01/2010"提示:也许您需要一个不同的"日期样式"设置.
我希望以DD/MM/YYYY格式获取日期
这两种语言都是基于JVM的,对功能编程有很强的支持.我知道会出现一大类问题,两种语言都能提供出色的解决方案.我想知道的是,如果有任何特殊类型的问题,Clojure的功能会给它一个显着的优势来反对Scala和反之亦然.目前我们在Scala中做了很多工作,但我想留意Clojure可能提供更好解决方案的特定问题空间.
目前我有一个打印Ints的方法
def printList(args: List[Int]): Unit = {
args.foreach(println)
}
Run Code Online (Sandbox Code Playgroud)
如何修改它以便它足够灵活地打印任何列表?
我的枚举如下
object Market extends Enumeration {
type Market = Value
val ASX = Value("ASX")
val LSE = Value("LSE")
}
Run Code Online (Sandbox Code Playgroud)
然后
class MyClass (currentMarket: Market) {
}
Run Code Online (Sandbox Code Playgroud)
结果如下:
找不到:输入市场
假设我有以下内容
class SimpleClass (myInt: Int, myString: String) {
}
Run Code Online (Sandbox Code Playgroud)
以下是什么问题?
val mySimple = new SimpleClass(1, "hi")
println(mySimple.myInt)
Run Code Online (Sandbox Code Playgroud) 我想写一个类似于以下的方法
def appendFile(fileName: String, line: String) = {
}
Run Code Online (Sandbox Code Playgroud)
但我不确定如何充实实施.这里的另一个问题暗示了Scala 2.9功能,但我找不到更多细节.
例如
case class Blah(security: String, price: Double)
val myList = List(Blah("a", 2.0), Blah("b", 4.0))
val sum = myList.sum(_.price) // does not work
Run Code Online (Sandbox Code Playgroud)
获得总和的语法是什么?
以下大约需要30秒才能运行,而我希望它几乎是即时的.我的代码有问题吗?
x <- fibonacci(35);
fibonacci <- function(seq) {
if (seq == 1) return(1);
if (seq == 2) return(2);
return (fibonacci(seq - 1) + fibonacci(seq - 2));
}
Run Code Online (Sandbox Code Playgroud) 我对这项技术的理解是,它是即时编译成汇编的.在速度谱上,它比Java慢,但比Ruby和Python更快.在客户端,解释器是有意义的,但在服务器端,我首先想到的是在运行之前编译,或者至少可以选择这样做,是一种最佳架构.如果JavaScript是以这种方式预编译的,它运行速度会比Java快吗?或者它与弱类型语言有关,这意味着JavaScript总是比Java慢?
例如,假设我有
val list: List[(String, Double)]
Run Code Online (Sandbox Code Playgroud)
有价值的
"04-03-1985", 1.5
"05-03-1985", 2.4
"05-03-1985", 1.3
Run Code Online (Sandbox Code Playgroud)
我怎么能产生一个新的清单
"04-03-1985", 1.5
"05-03-1985", 3.7
Run Code Online (Sandbox Code Playgroud) scala ×7
algorithm ×1
clojure ×1
enums ×1
fibonacci ×1
node.js ×1
optimization ×1
postgresql ×1
r ×1
recursion ×1