タグ

procに関するtakaesuのブックマーク (3)

  • &演算子と、procと、Object#method について理解しなおす - Qiita

    事の始まり @kasei_san [1,2,3].each &method(:puts)的な… — ほしの hoshinotsuyoshi (@hoppiestar) 2015, 1月 20 やってみる irb(main):001:0> [1,2,3].each(&method(:puts)) 1 2 3 おお、うごいた!! でもこれ何やってるの? まずは & 演算子について 色んな意味があるけど、今回は以下の用法で使っている xxx(&b) Proc オブジェクトをブロックとして使う。メソッド呼び出し(super・ブロック付き・yield)/ブロック付きメソッド呼び出し を参照。 Rubyで使われる記号の意味(正規表現の複雑な記号は除く) → &演算子を使うと、procオブジェクトをブロック引数の代わりにメソッドに渡せる 次にProcオブジェクトについて ブロックの部分だけを先に定義して

    &演算子と、procと、Object#method について理解しなおす - Qiita
    takaesu
    takaesu 2017/05/20
    &演算子 とても参考になる!!!
  • Ruby block/proc/lambdaの使いどころ - Qiita

    (2015/10/13追記) 今なら、他言語には無名関数やcallback関数というものがありますねとか、イベント駆動の世界を覗いてから戻ってくるとより腑に落ちるかもしれませんとか、もう少し全体観の中で説明する気がしますが、当時は記事の様な理解が役に立ったことは事実なので、引き続き公開を続けます。 (2013/11/29追記) block_given? について Twitter上で「Kernel.#block_given?についての解説があってもよさそう」と 指摘を頂きましたので、文下部に追記しました。 概要 Ruby on Rails Tutorialのエッセンスを自分なりに整理してみる4 Railsを触る際知っていると便利なRubyの基礎 [ブロックとかシンボルとか] http://qiita.com/kidachi_/items/46a6e49b6306655ccd64 の続き。

    Ruby block/proc/lambdaの使いどころ - Qiita
  • Ruby の yield って結局なんなの? - YNote

    yield って、いまいち分かりにくいですよね。。 わからない⇒調べる⇒忘れる⇒調べる⇒忘れる⇒… のエンドレスループから抜け出すために、自分なりにまとめることにしました。 ブロック いきなり yield じゃないやん!という感じですが、我慢して見てみてください。 …じ・つ・は、Ruby のメソッドはすべて「ブロック」を引数にすることができます。 最近知りました(;ω;)。 def hogehoge( x ) return x + 2 end p hogehoge( 3 ) p hogehoge( 5 ){ p "foo" } ブロックってのは、{ p "foo" } みたいに "{" と "}" に囲まれたやつね。"do" 〜 "end" でもいいみたいだけど。 これを実行すると、 5 7 となります。{ p "foo" } はまるっきりシカトです。 (・∀・) …が、以下のようにすると

  • 1