Ruby uma maneira inteligente de executar uma função em uma condição
Como um projeto divertido, estou implementando um interpretador do Beatnik em Ruby. Se você nunca ouviu falar do Beatnik, é uma linguagem de programação esotérica na qual as operações são especificadas pela "pontuação de scrabble" das palavras no código-fonte.
De qualquer forma, a implementação requer uma operação diferente para diferentes pontuações de scrabble. Isso não é particularmente para implementar, uma maneira óbvia é uma declaração if:
if score == 1
...
elsif score == 2
...
else
...
end
Outra maneira seria usar uma declaração de caso:
case score
when 1
...
when 2
...
else
...
end
Mas nenhum desses dois métodos me parece particularmente elegante, você pode sugerir uma maneira alternativa de implementar isso?