面试题答案
一键面试在Ruby中,case
语句通过将给定表达式与when
子句中的值进行比较来实现匹配。它能够智能匹配不同数据类型,比较方式遵循Ruby的类型比较规则。
示例如下:
value = 10
case value
when 10 then puts "匹配到数字 10"
when "hello" then puts "匹配到字符串 hello"
when [1, 2, 3] then puts "匹配到数组 [1, 2, 3]"
else puts "未匹配到任何类型"
end
在上述示例中,case
语句根据value
变量的实际类型和值,与不同when
子句进行匹配。如果value
是数字10,就会匹配到第一个when
子句;若是字符串"hello",则匹配第二个;若是数组[1, 2, 3]
,匹配第三个。若都不匹配,执行else
部分。