Ruby
パターンマッチ構文でオブジェクト型ごとに分岐
Ruby3.0で追加された。
code:ruby
ex =
'length 1 String'
case ex
in String
puts "string:#{ex}"
in
String => first
puts "string first:#{ex}"
else
puts 'not match'
end
# string first:'length 1 String'
データの形式を見て分岐させたい時に使える。
配列やハッシュに対しても利用可能。
caseに対象オブジェクト、inにテストしたい項目を書く。
https://tech.medpeer.co.jp/entry/2021/01/12/100000
#Ruby