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
したがって、暗黙の変換はここでは機能しません...問題は何ですか?