Da ich viele Fragen gesehen habe, die Tipps zum Golfen in ihrer interessierten Sprache geben, habe ich beschlossen, nach meiner Lieblingssprache zu fragen: Groovy. Die Leute können einige Tipps und Tricks geben, die beim Golfen mit Groovy verwendet werden.
14
Antworten:
Ich bin neu in dieser ganzen Golf-Sache, das ist, was ich bisher bekommen habe:
Verwenden Sie Verschlüsse nicht Funktionen:
ist länger als
Sie können einen negativen Index in Arrays und Listen als Alias für size () verwenden -
Der Spread-Operator ist eine Abkürzung für collect:
Verwenden Sie zum Sortieren den Raumschiff-Operator:
Conversions bearbeiten:
quelle
*.X
Spread-Operator auf einer Liste steht , kann er oft wie.X
Da Groovy eine etwas ausführliche Sprache ist, können Sie mit Groovys MOP Methodenaufrufe verkürzen.
Das folgende Snippet würde sich beispielsweise nach der vierten Verwendung auszahlen:
Golftipp bearbeiten:
Oder wissen Sie:
quelle
grep
ist kurz und arbeitet an mehreren ProblemenHolen Sie sich die Zeichen eines Strings als Liste mit Leerzeichen und ohne führende Elemente:
'ABC XYZ'.grep()
return[A, B, C, , X, Y, Z]
grep mit regexp ist kürzer als das Konvertieren in Großbuchstaben, falls erforderlich:
it.grep(~/(?i)$c/)
stattit.toUpperCase().grep(c)
quelle
'ABC XYZ'as Set
ist ein Zeichen kürzer und arbeitet an den meisten OrtenAbrufen eines Arrays aus einer Liste von Objekten
Wenn Sie eine Liste von Objekten haben, wie:
Sie können eine ArrayList mit einer bestimmten Eigenschaft generieren, indem Sie Folgendes verwenden:
BONUS: Groovy ... auf Schienen!
Nun, in Grails Framework müssen wir viele Werte von einem Select mit mehreren Attributen erhalten . Sie können Schleifen, Abflachen und andere typische Programmierstrukturen verwenden, aber Sie können einige Zeilen speichern. Wenn Sie eine Auswahl haben wie:
Dann können Sie in Ihrem Controller einfach schreiben:
quelle