我的功能有问题implicit
,从包中导入。
我有一个使用正则表达式在文本中查找内容的类。我想将其用作:
val pattern = "some pattern here".r
pattern findSomethingIn some_text
为此,我定义了一个implicit
函数以转换为包含函数pattern
的包装器Wrapper
findSomethingIn
package mypackage {
class Wrapper ( val pattern: Regex ) {
def findSomethingIn( text: String ): Something = ...
}
object Wrapper {
implicit def regex2Something( pat: Regex ): Wrapper = new Wrapper( pat )
}
}
如果我用它作为
import mypackage._
Wrapper.regex2Something( pattern ) findSomethingIn some_text
有用。而如果我使用
pattern findSomethingIn some_text // implicit should work here??
我明白了
value findPriceIn is not a member of scala.util.amtching.Regex
所以隐式转换在这里不起作用......有什么问题?