错误:值r不是简单正则表达式的String成员



对于以下在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编译

最新更新