В качестве забавного проекта я использую интерпретатор Beatnik в Ruby. Если вы никогда не слышали о Beatnik, это эзотерический язык программирования, в котором операции задаются «скраббл-счетом» слов в исходном коде.
В любом случае, реализация требует другой операции для разных оценок скрэббл. Это не особенно для реализации, одним из очевидных способов является утверждение if:
if score == 1
...
elsif score == 2
...
else
...
end
Другой способ - использовать оператор case:
case score
when 1
...
when 2
...
else
...
end
Но ни один из этих двух методов не кажется мне особенно элегантным, можете ли вы предложить альтернативный способ реализации этого?