作为一个有趣的项目,我正在用 Ruby 实现 Beatnik 解释器。如果您从未听说过 Beatnik,它是一种深奥的编程语言,其中的操作由源代码中单词的“拼字游戏分数”指定。
无论如何,实现需要针对不同的拼字游戏分数进行不同的操作。这不是特别要实现的,一种明显的方法是 if 语句:
if score == 1
...
elsif score == 2
...
else
...
end
另一种方法是使用 case 语句:
case score
when 1
...
when 2
...
else
...
end
但是这两种方法都没有让我觉得特别优雅,你能提出另一种实现方式吗?