カリー化ブロックの使いかた

投稿日: Mar 21, 2009 8:47:25 AM

R4.1ではブロックをカリー化することができます。value:の代わりにcurry:を送るだけです。

block := [:a :b :c | a + b + c].

curryBlock1 := block curry: 1.

curryBlock2 := curryBlock1 curry: 2.

curryBlock1 value: 2 value: 3. "=>6"

curryBlock2 value: 10. "=>13"

何かの役に立つことも、きっとあるでしょう。