Ruby sprytny sposób na wykonanie funkcji pod warunkiem

Jako trochę fajnego projektu implementuję interpreter Beatnika w Ruby. Jeśli nigdy nie słyszałeś o Beatniku, jest to ezoteryczny język programowania, w którym operacje są określane przez „wynik scrabble” słów w kodzie źródłowym.

W każdym razie wdrożenie wymaga innej operacji, aby uzyskać różne wyniki scrabble. To nie jest specjalnie do zaimplementowania, jednym z oczywistych sposobów jest instrukcja if:

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

Innym sposobem byłoby użycie instrukcji case:

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

Jednak żadna z tych dwóch metod nie wydaje mi się szczególnie elegancka, czy możesz zaproponować alternatywny sposób jej wdrożenia?

questionAnswers(3)

yourAnswerToTheQuestion