基本上我想获得用户输入并决定要做什么,有时即使对于不同的用户输入,我也需要获得相同的结果。示例代码:
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 语句的开头键入单字母命令时才有效。如果我在提示中键入“添加”之类的内容,我会收到默认消息,告诉我再试一次。
我可以为这些单独的案例,但它只会与单个字母具有相同的主体,这只是多余的。