我有这个代码
(1..50).each do |num|
case num
when num % 4 == 0, num % 6 == 0
puts 'Cluck'
when num % 4 == 0
puts 'Cluck Cluck'
when num % 5 == 0
puts 'Cluck Cluck Cluck'
else
puts num
end
end
出于某种奇怪的原因,不是将 cluck cluck 放在第四行或将 cluck 放在第 24 行,它只是放置 1 到 100 的列表。我无法弄清楚 switch 语句有什么问题。使用逗号或 && 时的第一个也不会改变任何东西(我不相信它应该这样做)。