ある値 num が配列 ary1 に含まれているとき,配列 ary2 に含まれているとき,それ以外のときで処理を分岐させたいときは,配列の前に '*' を前置して配列を展開することで実現できる.
num = 4
ary1 = [1, 2, 3]
ary2 = [4, 5, 6]
case num
when *ary1
puts 1
when *ary2
puts 2
else
puts 3
end
# >> 2
Go to list of users who liked
More than 5 years have passed since last update.
ある値 num が配列 ary1 に含まれているとき,配列 ary2 に含まれているとき,それ以外のときで処理を分岐させたいときは,配列の前に '*' を前置して配列を展開することで実現できる.
num = 4
ary1 = [1, 2, 3]
ary2 = [4, 5, 6]
case num
when *ary1
puts 1
when *ary2
puts 2
else
puts 3
end
# >> 2
Register as a new user and use Qiita more conveniently
Go to list of users who liked