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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta