エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
はじめに Railsの勉強(Railsチュートリアル)をはじめて、よく目にするarr.map(&:id)がいまいち理解でき... はじめに Railsの勉強(Railsチュートリアル)をはじめて、よく目にするarr.map(&:id)がいまいち理解できていなかったので簡単にまとめてみました。 mapメソッド mapメソッドは、要素の数だけ繰り返しブロックを実行し、ブロックの戻り値を集めた配列を作成して返します。 (&:id)について :id で id のシンボル を渡しています。 単に id と書くとその名前の変数になってしまうので、メソッドを指定するためにシンボルにしています。 & の方はそのメソッドをブロックとして展開することを意味します。 そのため、&:id は id メソッドをブロックとして渡すことになります。 この時、メソッドのレシーバー(呼び出すオブジェクト)は各要素です。 イメージとしては次のような感じです。 1. map(& ) はブロック map{|x| } に展開 2. その中身は :id のメソ