小编use*_*754的帖子

Perl foreach对哈希键的复杂性

这段代码的复杂性是什么?

foreach $var (keys %varset) { 
  print "${var}\n";
}
Run Code Online (Sandbox Code Playgroud)

是O(n ^ 2)还是O(n),也就是说,每次迭代还是只调用一次键操作?

perl complexity-theory

3
推荐指数
1
解决办法
403
查看次数

在perl中返回函数的关联数组

是否可以创建返回函数的关联数组?类似的东西

%a = ('first' => sub first { $x = @_; sprintf("(first %s)", $x); });
Run Code Online (Sandbox Code Playgroud)

谢谢

perl hash associative-array

3
推荐指数
2
解决办法
193
查看次数

Scala找到更优雅的方式

我是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)

有更优雅或有效的方式吗?

functional-programming scala

2
推荐指数
1
解决办法
408
查看次数