るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.104秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. kernel p

ライブラリ

検索結果

Method#curry -> Proc (18222.0)

self を元にカリー化した Proc を返します。

...化した Proc を返します。

カリー化した Proc はいくつかの引数をとります。十分な数の引数が与
えられると、元の Proc に引数を渡し て実行し、結果を返します。引数
の個数が足りないときは、部分適用したカリー化 Proc を...
...す。

@param arity 引数の個数を指定します。可変長の引数を指定できるメソッドを
カリー化する際には必ず指定する必要があります。

//emlist[例][ruby]{
def foo(a,b,c)
[a, b, c]
end

p
roc = self.method(:foo).curry
p
roc2 = proc.call(1, 2...
...) #=> #<Proc>
p
roc2.call(3) #=> [1,2,3]

def vararg(*args)
args
end

p
roc = self.method(:vararg).curry(4)
p
roc2 = proc.call(:x) #=> #<Proc>
p
roc3 = proc2.call(:y, :z) #=> #<Proc>
p
roc3.call(:a) #=> [:x, :y, :z, :a]
//}

@see Proc#curry...

Method#curry(arity) -> Proc (18222.0)

self を元にカリー化した Proc を返します。

...化した Proc を返します。

カリー化した Proc はいくつかの引数をとります。十分な数の引数が与
えられると、元の Proc に引数を渡し て実行し、結果を返します。引数
の個数が足りないときは、部分適用したカリー化 Proc を...
...す。

@param arity 引数の個数を指定します。可変長の引数を指定できるメソッドを
カリー化する際には必ず指定する必要があります。

//emlist[例][ruby]{
def foo(a,b,c)
[a, b, c]
end

p
roc = self.method(:foo).curry
p
roc2 = proc.call(1, 2...
...) #=> #<Proc>
p
roc2.call(3) #=> [1,2,3]

def vararg(*args)
args
end

p
roc = self.method(:vararg).curry(4)
p
roc2 = proc.call(:x) #=> #<Proc>
p
roc3 = proc2.call(:y, :z) #=> #<Proc>
p
roc3.call(:a) #=> [:x, :y, :z, :a]
//}

@see Proc#curry...