基本的に、私はユーザー入力を取得して何をすべきかを決定したいと考えており、異なるユーザー入力に対しても同じ結果を得る必要がある場合があります。コード例:
given ($command) {
when ('a' || 'add') {add}
when ('s' || 'subtract') {subtract}
when ('m' || 'multiply') {multiply}
when ('d' || 'divide') {divide}
default { print "try again, usage: add, subtract, multiply, divide (a, s, m, d)\n" }
ここでの問題は、 or ステートメントの先頭に 1 文字のコマンドを入力した場合にのみ機能することです。プロンプトに「追加」などと入力すると、再試行するように指示するデフォルトのメッセージが表示されます。
これらのケースを個別に作成することもできますが、単一の文字と同じ本文になるだけで、冗長になります。