お知らせ‎ > ‎

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

2009/03/21 1:47 に SmalltalkUsers Admin が投稿   [ 2009/03/21 2:29 に更新しました ]
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"

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