对于以下在repl
中工作良好的简单正则表达式:
val tsecs = """[^d]+([d]+)*""".r
tsecs: scala.util.matching.Regex = [^d]+([d]+)*
为什么它不能编译-无论是在Intellij还是通过mvn compile
在命令行上?
val tsecs = """[^d]+([d]+)*""".r
error: value r is not a member of String
[ERROR] val tsecs = """[^d]+([d]+)*""".r
版本为scala 2.10.5
有几种方法可以禁用Predef。
import scala.Predef.{wrapString => _, augmentString => _, _}
object Test extends App {
def r = "x".r
}
或
object Test extends App {
val wrapString, augmentString = 42
def r = "x".r
}
或-Yno-imports
编译