Ruby 2.6 の変更点 - Object と NilClass

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

qiita.com

Object

Object#=~ が非推奨

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

Object#=~ があり、それが常に nil を返すためにプログラムのミスを見つけにくいということで非推奨になったようです。

-w オプションで警告が表示されます。

% ruby -w -e 'Object.new =~ /a/'
-e:1: warning: Object#=~ is deprecated; it always returns nil

たぶん次のバージョンで無くなります。

NilClass

NilClass#=~ 追加

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

Object#=~ は非推奨になったのですが、NilClass#=~ は必要ってことで追加されました。