Das ist wirklich nett in Groovy:
%Vor%Mehrzeilige Strings. Ich habe in einigen Sprachen Werkzeuge gesehen, die einen Schritt weiter gehen und die Einrückung von Zeile 2 entfernen können, so dass diese Anweisung gedruckt wird:
%Vor%
und nicht
%Vor%
Ist das in Groovy möglich?
Sie können stripMargin()
dafür verwenden:
Wenn Sie kein vorangestelltes Zeichen (wie in diesem Fall eine Pipe) wollen, gibt es auch stripIndent()
, aber String muss etwas anders formatiert sein (als minimaler Einzug ist wichtig)
aus Dokumenten von stripIndent
Entferne führende Leerzeichen von jeder Zeile in einem String. Die Zeile mit der geringsten Anzahl führender Leerzeichen bestimmt die zu entfernende Zahl. Zeilen, die nur Leerzeichen enthalten, werden ignoriert, wenn die Anzahl der zu entfernenden führenden Leerzeichen berechnet wird.
Aktualisieren :
Wenn ich einen Operator dazu nutze, würde ich das persönlich nicht empfehlen. Für Datensätze kann dies jedoch mithilfe von Erweiterungsmechanismus oder mithilfe von Kategorien (einfacher und unhandlicher) erfolgen. Kategorien Beispiel ist wie folgt:
%Vor%Tags und Links groovy multilinestring