Ruby 2.6 の変更点 - String

Ruby2.6アドベントカレンダーの16日目の記事です。

qiita.com

String

Unicode 11 対応

https://bugs.ruby-lang.org/issues/14802

String#crypt が非推奨

https://bugs.ruby-lang.org/issues/14915

非推奨になった理由はこの辺を見てください。

非推奨と言っても、2.6 rc1 時点ではとくに warning が出力されるわけではないです。 2.6 リリースまでに変わるかもしれません。

String#split がブロックをイテレータとして使用する

https://bugs.ruby-lang.org/issues/4780

2.5 でこう書いてたのが、

"1,2,3,4".split(/,/).each{|x| ... }

2.6 ではこう書けます。

"1,2,3,4".split(/,/){|x| ... }