タグ

blockに関するuk-arのブックマーク (1)

  • RubyのProcオブジェクトはキューティーハニーだ! - hp12c

    RubyのブロックとそのオブジェクトであるProcオブジェクトは とても魅惑的だ 優しそうでいてなかなか複雑だ 外からは浅そうに見えて 中に入ると底が見えてこない 単純に見えて使い方は実に多様だ あるときはイテレータであり またあるときはコールバック関数である あるときはフィルターであり またあるときはジェネレーターである Procオブジェクトに関し試してみたことを書いてみます きっと勘違いがあるので指摘してくれるとうれしいです あるときはSingletonメソッド・ジェネレータになる Rubyのブロックはメソッドと同じように手続きの塊を作り それはlambdaでオブジェクト(Procオブジェクト)化できる このときProcオブジェクトは外側の変数の参照を 自身の状態として取りこめる ブロック内の手続きは Proc#callメソッドを呼ぶことによって実行される こんな感じだ name =

    RubyのProcオブジェクトはキューティーハニーだ! - hp12c
  • 1