Ich habe ein Problem mit implicit
Funktion, aus einem Paket importiert.scala: implizite Konvertierung funktioniert nicht
Ich habe eine Klasse, die Regex verwendet, um etwas in einem Text zu finden. Ich möchte es benutzen, wie:
val pattern = "some pattern here".r
pattern findSomethingIn some_text
Dazu definiere ich eine implicit
finction pattern
zu einem Wrapper Wrapper
zu konvertieren, die findSomethingIn
Funktion
package mypackage {
class Wrapper (val pattern: Regex) {
def findSomethingIn(text: String): Something = ...
}
object Wrapper {
implicit def regex2Something(pat: Regex): Wrapper = new Wrapper(pat)
}
}
wenn ich es als
enthältimport mypackage._
Wrapper.regex2Something(pattern) findSomethingIn some_text
es funktioniert. während, wenn i
pattern findSomethingIn some_text // implicit should work here??
I
value findPriceIn is not a member of scala.util.amtching.Regex
bekommen verwenden, so die implizite Konvertierung funktioniert hier nicht ... Was ist das Problem?