dogwood008の開発メモ!

最近のマイブームは機械学習, Ruby on Rails。中でも機械学習を使った金融商品の自動取引に興味があります。

【Ruby】Object#tapのすすめ

要旨

user_id = params[:user_id].tap { |uid| p User.find(uid).name }
contents = Content.made_by(user_id)
...

詳細

Object#tapself 自身を返す。なので、ちょっと中身を覗いたりするのに便利。上記の例で言えば、 uidself すなわち params[:user_id] が入った状態でブロックが呼ばれる。

参考

docs.ruby-lang.org