一个是另一个最好的做法吗?我一直在阅读Odersky等人的 Scala书.似乎infix用于很多Collections API函数,而dot则保留给程序员定义的函数.
在使用Scala 2.7.3编译以下代码时,
package spoj
object Prime1 {
def main(args: Array[String]) {
def isPrime(n: Int) = (n != 1) && (2 to n/2 forall (n % _ != 0))
val read = new java.util.Scanner(System.in)
var nTests = read nextInt // [*]
while(nTests > 0) {
val (start, end) = (read nextInt, read nextInt)
start to end filter(isPrime(_)) foreach println
println
nTests -= 1
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到以下编译时错误:
PRIME1.scala:8: error: illegal start of simple expression
while(nTests > 0) {
^
PRIME1.scala:14: error: …Run Code Online (Sandbox Code Playgroud)