Ruby继续以防万一

时间:2011-07-31 15:04:17

标签: ruby

例如,我有以下代码。

str = 'delay loss duplicate etc'
case str
    when /delay/ then
      puts 'delay'
    when /loss/ then
      puts 'loss'
end

我想要给予。

delay
loss

在第一次巧合时,红宝石是否有可能不打破所有下一个条件?

1 个答案:

答案 0 :(得分:2)

我不确定case是否真的是你想要的。

str = 'delay loss duplicate etc'
regex = { /delay/ => 'delay', /loss/ => 'loss' }
regex.each { |r, s| puts s if str =~ r } 

如果你想要另一个正则表达式,只需在哈希值中添加一个键/值对。