So prüfen Sie, welche Parameter der Fallklasse über die Skalareflexion den Standardwert haben 2.10

8

Meine Aufgabe ist es, Namen von Parametern der Fallklasse zu finden, für die es Standardwerte gibt.

In 2.9 habe ich ScalaSigParser von scalap benutzt und etwas ähnliches gemacht:

%Vor%

Ich hatte gehofft, dass die Reflexion in 2.10 mir den Zugang zu dieser Art von Informationen erleichtern würde.

Schließlich möchte ich ein Makro schreiben, das ich in das Begleitobjekt der Fallklasse aufnehmen würde, das automatisch einen Code für die Serialisierung / Deserialisierung dieser Fallklasse erstellen würde. Dazu muss ich wissen, welche Parameter Standardwerte haben.

    
Jarek Odzga 03.08.2012, 23:48
quelle

1 Antwort

3

Es gibt derzeit keine Möglichkeit, das zu tun, aber ich habe gerade eine Pull-Anfrage (https://github.com/scala/scala/pull/1047) eingereicht, die TermSymbol.isDefaultParam hinzufügt, wodurch die angeforderte Funktionalität verfügbar wird. Ich hoffe, dass es in RC1 und 2.10.0-final kommen wird.

%Vor%     
Eugene Burmako 04.08.2012, 08:37
quelle

Tags und Links