小编典典

每个 'when' 块中具有多个值的 case 语句

all

我可以描述我正在寻找的最佳方式是向您展示我迄今为止尝试过的失败代码:

case car
  when ['honda', 'acura'].include?(car)
    # code
  when 'toyota' || 'lexus'
    # code
end

我有大约 4 或 5 种不同的when情况,应该由大约 50
个不同的可能值触发car。有没有办法用块来做到这一点,case还是我应该尝试一个大块if


阅读 105

收藏
2022-03-31

共1个答案

小编典典

case语句中,a,等价||if语句中。

case car
   when 'toyota', 'lexus'
      # code
end

Ruby case 语句可以做的其他一些事情

2022-03-31