getty104
@getty104 (Toshifumi Kiyono)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ruby 2.7で追加されたパターンマッチングを使うと良さそうな場面

Discussion

Closed

Ruby2.7で追加されたパターンマッチングですが、今のところまだ「case文とかif文のネストを減らせるくらいかな」ぐらいの認識です。(関数型言語でいうパターンマッチとはまたちょっと違うので)
RUby2.7のパターンマッチング機能を使うと便利なシーンやケースなどあれば教えていただきたいです!

1

APIのレスポンスのJSONのテスト書くときすごく便利そうだなあと思ってます。

1Like

@hanachin_ 確かにJSONなどの階層構造になってるハッシュデータの中から特定の値だけみて検証したいみたいなときめっちゃ便利そうですね!
rspecとかでan_instance_ofなどでお茶を濁しているところを全部パターンマッチだけで解決できそうです

0Like

case/endを省略する事でハッシュの分割代入ができて便利なんですが
パターンマッチングか?と言われると「うーん」となるし、何よりバグくさい

{a: 1234, b: 5678} in {a: a}
p a # => 1234
0Like

Your answer might help someone💌