Hatena::ブログ(Diary)

ursmの日記

2009-06-25

tapp についてガツンと申し上げたい

永和ではtapp なるメソッドが常用されているそうで、これは

def tapp
  self.tap {|obj| p obj }
end

というものだそうだ。

Rails勉強会@東京第41.1回にいってきた - ayuminのあまり更新しないBlog

生みの親として言わせていただくと、これは tapp ではありません。本物はこうです。

def tapp
  require 'pp'
  tap { pp self }
end

そう、pp です。これは taputs との対称性から考えても自明です。

最近は拡張が進んでブロックを取れるようになりました。

def tapp
  require 'pp'
  tap { pp block_given? ? yield(self) : self }
end

ayumuaizawaayumuaizawa 2009/06/26 02:46 うろ覚えだったのですまんこ

ursmursm 2009/06/26 03:13 すべては id:moro の責任なのでお気になさらず

moromoro 2009/06/26 09:08 id:ayumiaizawa 僕がうろ覚えでした。

nawotonawoto 2009/06/27 03:25 常用の方は誰もフォローないのかよw

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

Connection: close