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?