Als ein bisschen ein lustiges Projekt implementiere ich einen Beatnik-Interpreter in Ruby. Wenn Sie noch nie von Beatnik gehört haben, ist es eine esoterische Programmiersprache, in der Operationen durch den "Scrabble Score" der Wörter im Quellcode spezifiziert werden.Ruby ein cleverer Weg, um eine Funktion unter einer Bedingung auszuführen
Die Implementierung erfordert jedoch eine andere Operation für unterschiedliche Scrabble-Scores. Das ist nicht besonders zu implementieren, ein offensichtlicher Weg ist eine if-Anweisung:
if score == 1
...
elsif score == 2
...
else
...
end
Eine weitere Möglichkeit, eine Case-Anweisung zu verwenden, wäre:
case score
when 1
...
when 2
...
else
...
end
Aber keine dieser beiden Methoden erscheint mich als besonders elegant, können Sie einen alternativen Weg vorschlagen, dies zu implementieren?
Ich liebe Stack Overflow, um mich über wichtige Sachen wie diese zu unterrichten. Wie sonst hätte ich gelernt, dass "<5 nichts tut. Der Beatnik-Interpreter kann Sie wegen Ihrer schlechten Bewertung verspotten, nach eigenem Ermessen." +1! – RichieHindle
[eine Sammlung von Möglichkeiten zum Erstellen und Aufruf von Funktionen dynamisch] (http://StackOverflow.com/a/11112426/1468040) – wiki