製品の品質を落とさずに開発チームを拡大する方法
開発チームの規模を拡大中ですか?製品の品質を犠牲にすることなく成長する方法を学びましょう。このガイドでは、スケールする時期、チーム構成、採用、リーダーシップ、ツールなどの兆候に加え、The Codestがどのように...
ごく最近リリースされたRuby 2.6には、一見の価値がありそうな便利な機能がたくさんある。 何が新しくなったのか?ちょっと試してみよう!
ルビー 2.6では無限の範囲が導入され、以下のような表現が可能になった:

可能だ。
Ruby 2.6では、Arrayクラスに新しいメソッドとエイリアスが追加されました。すなわち

ハッシュ#merge そして Hash#merge! 複数の引数を受け付けるようになった。これ以上 コード のようなものだ: hash1.merge(hash2).merge(hash3)!

Ruby 2.6 では カーネル#のエイリアスである。 Kernel#yield_selfパイプラインにオペレーションを連鎖させることができ、コードがより読みやすくなる。

Ruby 2.6では 列挙可能#to_h このメソッドはブロックを受け取り、キーと値を対応付ける!
Ruby 2.6以前で、配列からハッシュを生成する際にどのような処理が必要だったかを簡単に思い出してみよう:

これからはこのようにシンプルにできる:

なんてクールなんだろう!
Ruby 2.6 以降 プロック# そして Proc#<< メソッドが追加され、2つの関数を組み合わせることができるようになった。これを見てみよう:

#>>演算では、まず指数関数に数値が入り、次に最初の関数呼び出しの結果に対してマイナス2が実行される。これは便利なようで、Rubyが大好きなちょっとしたマジックを与えてくれるが、このように書かれたコードはただの読めないゴチャゴチャになるという人もいる。
これらは、Ruby 2.6が提供する最も興味深い便利機能だと私は考えている。公式の 変更履歴 それもそうだ。
あわせて読みたい: