Ruby
Ruby2.7

Ruby 2.7に導入されてるPattern Matching 使ってみる

雑すぎる備忘録


余談

今日から rubykaigi2019 が始まった。生まれて初めて experimental な安定前のバージョンを使う。rubyが永遠に世界で人気であればいいのに。日本万歳


* 2.5.3

in !!!!!!!!!!!!!!

$ rbenv versions

system
2.5.0
2.5.1
* 2.5.3 (set by /Users/ryosukehujisawa/Desktop/sns-lang/.ruby-version)
2.7.0-dev

$ ruby /Users/ryosukehujisawa/Desktop/test.rb

/Users/rh/Desktop/test.rb:2: syntax error, unexpected keyword_in, expecting keyword_when
in 0 then true
^~


2.7.0-dev

$ rbenv versions

system
2.5.0
2.5.1
2.5.3
* 2.7.0-dev (set by /Users/rh/.rbenv/version)

$ ruby /Users/rh/Desktop/test.rb

/Users/rh/Desktop/test.rb:1: warning: Pattern matching is experimental, and the behavior may change in future versions of Ruby!


実装

case 0

in 0 then true
else false
end


リファレンス

Ruby 2.7 — Pattern Matching — First Impressions