为什么在Scala中非法开始声明?

时间:2010-10-18 04:49:45

标签: scala

以下代码:

package FileOperations
import java.net.URL

object FileOperations {
    def processWindowsPath(p: String): String {
        "file:///" + p.replaceAll("\\", "/")
    }
}

编译器出错:

> scalac FileOperations.scala
FileOperations.scala:6: error: illegal start of declaration
        "file:///" + p.replaceAll("\\", "/")

为什么呢?怎么解决?

2 个答案:

答案 0 :(得分:21)

你在processWindowPath方法声明中缺少一个=。

package FileOperations
import java.net.URL

object FileOperations {
    def processWindowsPath(p: String): String = {
        "file:///" + p.replaceAll("\\", "/")
    }
}

答案 1 :(得分:7)

object FileOperations {
  def processWindowsPath(p: String): String  = {
    "file:///" + p.replaceAll("\\", "/")
  }
}

缺少=。 Scala中的方法以这种方式定义:

def methodName(arg1: Type1, arg2: Type2): ReturnType = // Method body