LoginSignup
1
0

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-04-18

雑すぎる備忘録

余談

今日から 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

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0