タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rubyとprocに関するudzuraのブックマーク (1)

  • instance method Proc#curry (Ruby 1.9.3)

    curry -> Proc[permalink][rdoc] curry(arity) -> Proc Procをカリー化します カリー化したProcはいくつかの引数をとります。十分な数の引数が与えられると、元のProcに引数を渡し て実行し、結果を返します。引数の個数が足りないときは、部分適用したカリー化Procを返します。 [PARAM] arity: 引数の個数を指定します [RETURN] カリー化したProcオブジェクトを返します b = proc {|x, y, z| (x||0) + (y||0) + (z||0) } p b.curry[1][2][3] #=> 6 p b.curry[1, 2][3, 4] #=> 6 p b.curry(5)[1][2][3][4][5] #=> 6 p b.curry(5)[1, 2][3, 4][5] #=> 6 p b.curry

    udzura
    udzura 2011/12/10
    Ruby の Proc#curry は、「proc/lambda の取りうる引数の数を減らせるのに使えるね」ぐらいに考えた方が使いでがあるんかなあ、とか
  • 1