我正在使用隐式类进行一些实验,并提出了以下问题.这里是:
object Main extends App {
implicit class IntExtractor(str: String){
def extractInt(i: Int): Int = i + str.##
}
implicit class ArrayCreator(i: Int){
def -->(ii: Int): Array[Int] = Array[Int](i, ii)
def createArray(ii: Int): Array[Int] = Array[Int](i, ii)
}
"STR" extractInt 10 createArray 11 //fine
("STR" extractInt 10) --> 11 //fine
"STR" extractInt 10 --> 11 //compile-error
}
Run Code Online (Sandbox Code Playgroud)
不用-->方法编译示例的原因是什么?我认为-->是一个完全有效的标识符Scala......就像任何其他标识符一样.