ちょっとした楽しいプロジェクトとして、RubyでBeatnikインタープリターを実装しています。Beatnikのことを聞いたことがない場合は、ソースコード内の単語の「スクラブルスコア」によって操作が指定される難解プログラミング言語です。
とにかく、実装では、異なるスクラブルスコアに対して異なる操作を行う必要があります。これは特に実装するものではありません。明らかな方法の1つは、ifステートメントです。
if score == 1
...
elsif score == 2
...
else
...
end
別の方法は、caseステートメントを使用することです。
case score
when 1
...
when 2
...
else
...
end
しかし、これら2つの方法のどちらも、特にエレガントだとは思いません。これを実装する別の方法を提案できますか?