Ruby умный способ выполнить функцию по условию

В качестве забавного проекта я реализую интерпретатор Beatnik в Ruby. Если вы никогда не слышали о Beatnik, то это эзотерический язык программирования, в котором операции определяются как «оценка скрэббла»; слов в исходном коде.

В любом случае, реализация требует другой операции для разных оценок скрэббл. Это не особенно для реализации, одним очевидным способом является утверждение if:

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

Другой способ - использовать оператор case:

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

Но ни один из этих двух методов не кажется мне особенно элегантным, можете ли вы предложить альтернативный способ реализации этого?

Ответы на вопрос(3)

Ваш ответ на вопрос