Ein Kuchenmuster mit impliziter Funktionalität implementieren

9

Ich habe ein Szenario, in dem ich eine Variante eines Kuchenmusters implementieren möchte, aber einer Klasse (einem Spark DataFrame) implizite Funktionalität hinzufüge.

Grundsätzlich möchte ich einen Code wie den folgenden ausführen können:

%Vor%

Und finden Sie ein Ergebnis wie folgt:

%Vor%

Meine erste Idee war, die impliziten Klassen nur in den Grundeigenschaften zu definieren:

%Vor%

Und es funktioniert , aber ich war nicht ganz glücklich mit diesem Ansatz wegen der Funktionssignaturverdopplung. Also dachte ich über einen anderen Ansatz nach, der die (veraltete?) Strategie implicit def verwendet:

%Vor%

(Der vollständige reproduzierbare Code, einschließlich eines zusätzlichen Trait-Moduls, kann hier )

Also wollte ich fragen, welcher Ansatz der beste ist und ob es noch einen besseren Weg geben kann, um das zu erreichen, was ich will.

    
Daniel de Paula 11.01.2017, 13:33
quelle

1 Antwort

1

Nur zwei Abkürzungen, aber nichts wirklich Erstaunliches:

%Vor%

Wenn Sie -language:reflectiveCalls aktivieren möchten (bitte beachten Sie die Implikationen), können Sie auch schreiben:

%Vor%     
Federico Pellegatta 06.03.2017 12:27
quelle

Tags und Links