LoginSignup
7
6

More than 5 years have passed since last update.

るびまRubyist Hotlinks - インタビュイーの好きなメソッド・嫌いなメソッドまとめ

Last updated at Posted at 2015-08-11

『Rubyist Magazine』、略して『るびま』には、著名なRubyistにインタビューを行う「Rubyist Hotlinks」という企画があります。インタビューでは「好きなメソッド、嫌いなメソッドはなんですか?」質問が毎回されます。

今回は皆さんの答えをまとめてみました。メソッドにはRuby 2.2.0リファレンスマニュアルへのリンクをつけてあります。

※Ruby 2.2.0に合わせてレシーバを変えています。例:Object#instance_evalではなくBasicObject#instance_eval

No. インタビューイ 好きなメソッド 嫌いなメソッド
第1回 まつもとゆきひろさん Kernel.#eval Kernel.#eval
第2回 前田修吾さん Enumerable#collect String#gsub!
第3回 かずひこさん Object#=== Kernel.#eval
第4回 ただただしさん みんなだいたい好き String#scan
第5回 増井俊之さん Array#eachEnumerable#collect、yield 特になし
第6回第7回 江渡浩一郎さん BasicObject#method_missing、Enumerable 特になし
第8回 田中哲さん Regexp#to_s ブロック付きメソッドの中でのretry1
第9回 中田伸悦さん yycompile2 特になし
第10回 わたなべひろふみさん Kernel.#p Object#initializeMutex#synchronize
第11回第12回 後藤謙太郎さん Kernel.#p Object#inspect 3
第11回第12回 後藤裕蔵さん Enumerable#inject 特になし
第13回 関将俊さん Enumerable#inject 特になし
第14回 角谷信太郎さん Object#extendModule#const_get Test::Unit::Assertions#assert_equal4
第15回 artonさん Object#send 自分の理解できないもの
第16回 essaさん Enumerable#collect 特になし
第17回 青木峰郎さん String#slice(regexp, n)5 Enumerable#find_all
第18回 立石孝彰さん Enumerable#inject Kernel.#eval
第19回 伊尾木将之さん Array#eachString#next String#+
第20回 石塚圭樹さん Module#module_eval Array#nitems6
第21回 原信一郎さん Enumerable#map Enumerable#inject
第22回 nariさん GC#enable GC#disable
第23回 yharaさん Enumerable 特になし
第24回 okkezさん Enumerable#map Kernel.#set_trace_func
第25回 加藤勇也さん BasicObject#instance_eval BasicObject#instance_eval
第26回 cuzicさん Module#class_eval Kernel.#p
第27回 小波秀雄さん Enumerable#map Kernel.#printf
第28回 Yuguiさん BasicObject#instance_eval Math.sin!7
第29回 松田明さん 言及なし 言及なし
第30回 遠藤侑介さん Array#packString#unpack Module#define_method
第31回 樽家昌也さん Thread.new ObjectSpace
第32回 卜部昌平さん Enumerable#lazy 特になし
第33回第34回 大場光一郎さん do 特になし
第33回第34回 大場寧子さん Enumerable#map Object#nil?

  1. Ruby 1.9で廃止。今はbeginendの中でのみ使える。 

  2. MRIの関数 

  3. これをデバッグする作業が嫌い 

  4. テスティングフレームワーク周りはゴタゴタしていたのでRuby 2.2.0のリファレンス・マニュアルにこのメソッドはない。参考: Rubyのテスティングフレームワークの歴史(2014年版) - ククログ(2014-11-06) 

  5. 引数も重要 

  6. Ruby 1.9で廃止。nilではない要素の数を返す。ary.count{|e| !e.nil? }と同じ。 

  7. 昔はあったらしいが見つからなかった。CMath.#sin!なら今でもある。 

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6