相关疑难解决方法(0)

在Scala中执行块n次有一个简短的语法吗?

当我想重复执行n次时,我发现自己编写了这样的代码:

for (i <- 1 to n) { doSomething() }
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样一个更短的语法:

n.times(doSomething())
Run Code Online (Sandbox Code Playgroud)

Scala中是否存在类似的内容?

编辑

我想过使用Range的foreach()方法,但是块需要采用它从未使用过的参数.

(1 to n).foreach(ignored => doSomething())
Run Code Online (Sandbox Code Playgroud)

scala

50
推荐指数
4
解决办法
2万
查看次数

斯卡拉尾递归

我在scala中有一个函数,我想知道是否有可能进入尾递归函数.

def get_f(f: Int => Int, x: Int, y: Int): Int = x match {
  case 0 => y
  case _ => f(get_f(f, x - 1, y))
}
Run Code Online (Sandbox Code Playgroud)

scala tail-recursion pattern-matching

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

标签 统计

scala ×2

pattern-matching ×1

tail-recursion ×1