Ruby es una forma inteligente de ejecutar una función en una condición
Como un proyecto divertido, estoy implementando un intérprete de Beatnik en Ruby. Si nunca has oído hablar de Beatnik, es un lenguaje de programación esotérico en el que las operaciones están especificadas por la "puntuación de scrabble" de las palabras en el código fuente.
De todos modos, la implementación requiere que se realice una operación diferente para diferentes puntuaciones de scrabble. Esto no es particularmente para implementar, una forma obvia es una sentencia if:
if score == 1
...
elsif score == 2
...
else
...
end
Otra forma sería usar una declaración de caso:
case score
when 1
...
when 2
...
else
...
end
Pero ninguno de estos dos métodos me parece particularmente elegante, ¿puede sugerir una forma alternativa de implementar esto?