这是美妙的分拆SO回答这里: How do I break out of a loop in Scala? 为什么斯卡拉2.8+不允许人们用一个值,这将成为breakable部分的价值突破?这往往是实际的。 即 var r= rnd.nextInt(sum)
breakable {
for((n,st) <- arr) {
if (r<n) break(st)
}
我有下面的类定义调用底层对象。举例来说,我希望能够做到: val a = new Foo({() => List(1, 2, 3).toIterator })
val b = new Foo({() => List(4, 5, 6).toIterator })
val c = a ++ b
而且具有c等于: new Foo({() => a.values ++ b.values })
我需要从java调用scala代码,所以我需要告诉编译器某个方法抛出某些异常。这是easy to do for one exception,但我很努力地声明一个方法会抛出多个异常。 这不起作用: @throws(classOf[ ExceptionA ], classOf[ExceptionB])
而且,很明显,无论是做这个的: @throws(classOf[ ExceptionA , Ex