考慮以下Scala代碼:重命名導入的靜態函數有什麼問題?
object MainObject {
def main(args: Array[String]) {
import Integer.{
parseInt => atoi
}
println(atoi("5")+2);
println((args map atoi).foldLeft(0)(_ + _));
}
首先的println工作正常,並輸出如圖7所示,但第二個,嘗試映射針對函數atoi字符串數組不工作,與誤差「值的atoi是不對象java.lang.Integer的成員「
有什麼區別?
也許你應該補充的是使用'調用println((參數映射的Integer.parseInt).foldLeft(0)( - + - ))'工程,將重點放在進口/重命名。 – Debilski 2010-09-06 11:57:48