我有一个问题,涉及到从包中导入的implicit
函数。
我有一个使用正则表达式在文本中查找某些内容的类。我想这样使用它:
val pattern = "some pattern here".r
pattern findSomethingIn some_text
为了实现这一点,我定义了一个 `implicit` 函数,将 `pattern` 转换为包含 `findSomethingIn` 函数的包装器 `Wrapper`。
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
因此,隐式转换在这里不起作用...问题出在哪里?