『Rubyist Magazine』、略して『るびま』には、著名なRubyistにインタビューを行う「Rubyist Hotlinks」という企画があります。インタビューでは「好きなメソッド、嫌いなメソッドはなんですか?」質問が毎回されます。
今回は皆さんの答えをまとめてみました。メソッドにはRuby 2.2.0リファレンスマニュアルへのリンクをつけてあります。
※Ruby 2.2.0に合わせてレシーバを変えています。例:Object#instance_eval
ではなくBasicObject#instance_eval
-
Ruby 1.9で廃止。今は
begin
とend
の中でのみ使える。 ↩ -
MRIの関数 ↩
-
これをデバッグする作業が嫌い ↩
-
テスティングフレームワーク周りはゴタゴタしていたのでRuby 2.2.0のリファレンス・マニュアルにこのメソッドはない。参考: Rubyのテスティングフレームワークの歴史(2014年版) - ククログ(2014-11-06) ↩
-
引数も重要 ↩
-
Ruby 1.9で廃止。nilではない要素の数を返す。
ary.count{|e| !e.nil? }
と同じ。 ↩ -
昔はあったらしいが見つからなかった。CMath.#sin!なら今でもある。 ↩