Rubyのパイプ記号は何のためにあるのですか?
2023-10-13 18:13:40
質問
Rubyのパイプ記号は何のためにあるのですか?
PHPとJavaのバックグラウンドから、RubyとRoRを学んでいますが、このようなコードに出くわすことがあります。
def new
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @post }
end
end
は何ですか?
|format|
の部分は何をしているのでしょうか?PHP/Javaでこれらのパイプ記号に相当する構文は何ですか?
どのように解決するのですか?
ブロックに渡される変数です。
def this_method_takes_a_block
yield(5)
end
this_method_takes_a_block do |num|
puts num
end
これは "5" を出力します。もっと難解な例です。
def this_silly_method_too(num)
yield(num + 5)
end
this_silly_method_too(3) do |wtf|
puts wtf + 1
end
出力は "9"です。
関連
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Rubyのmap(&:name)ってどういう意味?
-
[解決済み] Rubyのincludeとrequireの違いは何ですか?
-
[解決済み] Rubyで||= (or-equals)はどういう意味ですか?
-
[解決済み】Rubyのメソッドで感嘆符が使われるのはなぜ?
-
[解決済み】Ruby: Gemfileの「require: false」はどういう意味ですか?
-
[解決済み】Ruby - 配列のテスト
-
[解決済み】Rubyの->演算子って何?
-
[解決済み] MacでRubyを1.9.xにアップデートするには?
最新
-
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の継承とミキシンの比較
-
[解決済み] Ruby文字列のgsubメソッドとsubメソッドの違いについて
-
[解決済み] 最大値のハッシュのキーはどのように見つけるのですか?
-
[解決済み] ルビー 負の数を正の数に変換する?
-
[解決済み] Ruby で改行せずに印刷する方法
-
[解決済み] OSX 10.9 MaverickにNokogiriをインストールするとエラーになる?
-
[解決済み] Rubyで既存のハッシュに追加する方法
-
[解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?
-
[解決済み] WindowsへのRubyGemsのインストール