我从包中导入的函数implicit
有问题。scala:隐式转换不起作用
我有一个类,使用正则表达式来查找文本中的东西。我想用它作为:
val pattern = "some pattern here".r
pattern findSomethingIn some_text
要做到这一点,我定义implicit
finction到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
所以隐式转换不会在这里工作......这是什么问题?