ナンバーパラメータ

昨日ruby2.7から入る新機能の1つとして紹介があったナンバーパラメータについて、試せていなかったので試しました!

 

ナンバーパラメータとは

ブロックの仮引数を宣言しなくても_1、_2、_3、、、というように`_引数の番号`で参照できる機能です。

 

最初は`@引数の番号`となる予定だったそうですが、インスタンス変数と似てて紛らわしいので`_引数の番号`となったらしいです。

 

 

irb(main):009:0> [1, 2, 3].each { |i| puts i }

1

2

3

=> [1, 2, 3]

 

 

上のeach文が下のようにかけます。

 

[1, 2, 3].each { puts _1 }

1

2

3

=> [1, 2, 3]

 

 

 

感想その他

慣れたら便利に感じそうです!!