Ruby eine clevere Möglichkeit, eine Funktion unter einer Bedingung auszuführen

Aus Spaß implementiere ich einen Beatnik-Interpreter in Ruby. Wenn Sie noch nie von Beatnik gehört haben, handelt es sich um eine esoterische Programmiersprache, in der Operationen durch den "Scrabble Score" der Wörter im Quellcode angegeben werden.

Auf jeden Fall erfordert die Implementierung eine andere Operation für verschiedene Scrabble-Scores. Dies ist nicht speziell zu implementieren, ein offensichtlicher Weg ist eine if-Anweisung:

if score == 1
...
elsif score == 2
...
else
...
end

Eine andere Möglichkeit wäre, eine case-Anweisung zu verwenden:

case score
when 1
  ...
when 2
  ...
else
  ...
end

Aber keine dieser beiden Methoden erscheint mir besonders elegant. Können Sie eine alternative Methode vorschlagen, um dies umzusetzen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage