Ich möchte wie diese eine Funktion mit impliziten Parameter in einer Weise definieren:Scala: Wie definiert man anonyme Funktion mit impliziten Parameter?
// imports to add scope of A
{
implicit a: A => {
// some action
}
}.apply()
// somewhere in the code
class A
val a: A = new A
Aber mein Scala
Compiler es nicht kompilieren. Es sagt: Cannot resolve reference apply with such signature
. Der Parameter ist jedoch implizit, daher sollte der Compiler im Bereich nachschlagen und ein geeignetes Objekt finden.
Ist es wahr? Wenn nicht, wie kann ich das beheben?
Es ist wirklich nicht klar, was Sie erreichen wollen, zumindest für mich –
Ich möchte eine Funktion auslösen und zwingen, impliziten Parameter zu verwenden. Ich möchte den Parameter nicht explizit an die Funktion übergeben. – barbara
Oh ok Ich verstehe, was du meinst, ich habe den "anonymen" Teil der Frage übersprungen. Sie können dann nicht, nur Methoden können implizite Parameter haben –