这段代码的复杂性是什么?
foreach $var (keys %varset) {
print "${var}\n";
}
Run Code Online (Sandbox Code Playgroud)
是O(n ^ 2)还是O(n),也就是说,每次迭代还是只调用一次键操作?
是否可以创建返回函数的关联数组?类似的东西
%a = ('first' => sub first { $x = @_; sprintf("(first %s)", $x); });
Run Code Online (Sandbox Code Playgroud)
谢谢
我是Scala和函数式编程的新手.
我正在解决问题,你必须读取数字,然后是那个整数.之后,您应该计算所有整数中所有数字的总和.
这是我的代码
def sumDigits(line: String) =
line.foldLeft(0)(_ + _.toInt - '0'.toInt)
def main(args: Array[String]) {
val numberOfLines = Console.readInt
val lines = for (i <- 1 to numberOfLines) yield Console.readLine
println(lines.foldLeft(0)( _ + sumDigits(_)))
}
Run Code Online (Sandbox Code Playgroud)
有更优雅或有效的方式吗?