Groovige String-Interpolation mit nur zur Laufzeit bekanntem Wert

8

Ich habe das Gefühl, dass mir etwas fehlt, mit dem Groovy Streicher handhabt. Ich erkenne, dass sie unveränderlich sind, aber was ich tun möchte, ist einen Wert zur Laufzeit zu interpolieren. Ich kann nicht herausfinden, wie. Lassen Sie mich ein wirklich einfaches Beispiel in Python geben (als "ausführbaren Pseudocode"), um zu veranschaulichen, was ich meine. Dann gebe ich, was ich in Groovy probiert habe.

Python

%Vor%

Die obigen Drucke: Hallo, Mario!

Groovig

%Vor%

Das obige Groovy-Skript beklagt, dass name unbekannt ist:

Caught: groovy.lang.MissingPropertyException: No such property: name for class: MyClass

Ich verstehe, was passiert und warum. Ich bin mir nicht sicher, was ich dagegen tun soll. Ich erkenne, dass String.format verwendet werden kann, was nicht so schlimm ist:

%Vor%

Ich denke nur, dass es vielleicht einen groovier Weg gibt, dies zu tun. Weiß jemand? Danke!

    
Mario 11.03.2015, 21:16
quelle

1 Antwort

9

Sie könnten eine Schließung verwenden:

%Vor%     
tim_yates 11.03.2015, 21:25
quelle

Tags und Links