Elixir ist eine relativ neue funktionale Sprache, an der ich mich sehr interessiert habe. Ich möchte allgemeine Tipps zum Golfen in Elixir erhalten und Techniken lernen, die auf Code-Golf-Probleme angewendet werden können, die für Elixir im Allgemeinen etwas spezifisch sind .
Basierend auf so vielen ähnlichen Fragen zu Python , Ruby , Javascript usw. werde ich auch versuchen, Tipps zu veröffentlichen, wenn ich mehr über die Sprache lerne.
Antworten:
String- und char-Argumente benötigen keine Leerzeichen
Zum Beispiel
IO.puts"Hello, World!"
undIO.puts'cat'
sind gültige Programme.quelle
Verwenden Sie den Pipe-Operator oder die Klammer nicht zum Aufrufen von Methoden
quelle
Injizieren Sie Code in Zeichenfolgen
Anstatt etwas zu einer Zeichenfolge zu verketten, wie:
Sie können es verwenden
#{}
, um es in die Zeichenfolge einzufügen:Dies spart 3 Bytes.
quelle
Kartenargumente benötigen ebenfalls keine Leerzeichen
Wie bei der Antwort von LegionMammal978 können Sie beim Übergeben von Map als Argument an eine Methode Leerzeichen weglassen :
quelle