[解決済み] Rubyのmap(&:name)ってどういう意味?
2022-03-18 17:41:13
質問
このコードは RailsCast :
def tag_names
@tag_names || tags.map(&:name).join(' ')
end
は何を意味しているのでしょうか?
(&:name)
で
map(&:name)
というのは?
どのように解決するのですか?
の略語です。
tags.map(&:name.to_proc).join(' ')
もし
foo
はオブジェクトで
to_proc
というメソッドに渡すと、そのメソッドを
&foo
を呼び出します。
foo.to_proc
を作成し、それをメソッドのブロックとして使用します。
は、その
Symbol#to_proc
メソッドは元々 ActiveSupport が追加したものですが、Ruby 1.8.7 に統合されました。これはその実装です。
class Symbol
def to_proc
Proc.new do |obj, *args|
obj.send self, *args
end
end
end
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] w(array)とはどういう意味ですか?
-
[解決済み] 関数呼び出しにおけるstarとdoublestarの演算子の意味は?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み】macOSでrbenvをアンインストールする方法とは?
-
[解決済み] Ruby on railsで改行せずにコンソールに "puts "を使用するにはどうすればよいですか?
-
[解決済み] Rubyで日付文字列をパースする
-
[解決済み] Ruby で Fixnum から String への暗黙の変換ができない (TypeError)
-
[解決済み] gemをインストールできない - makeが内部または外部のコマンド操作可能なプログラムまたはバッチファイルとして認識されない。
-
[解決済み] Rubyのダブルコロン `::` とは何ですか?
-
[解決済み] Capybaraを使ったドロップダウンでのオプションの選択方法
-
[解決済み] Rubyで2次元配列の作成と反復処理
-
[解決済み] Rubyのアンパサンドコロンのショートカット [重複] [重複