タグ

ブックマーク / rest-term.com (2)

  • AS3で関数のカリー化 – Rest Term

    前回のエントリ、AS3でFunction.bind()に引き続き “関数 (function)” を扱ってみます。 今回は関数のカリー化 (currying)についてです。 とその前に、前回のエントリで示した Function.bind() について。 あれは昨今のAS3文化には馴染まないアプローチだったと思います。 特にAS3からFlashの世界に入った方は prototype に拒否反応があったりするかもしれません。 ということでよりAS3文化に馴染んだアプローチを探してみます。 たぶんきっと「関数を借りる」といったこともしないと思うので、 引数束縛だけを使うシチュエーションを考えます。 (もし、関数拝借を普通によくやってるFlasherの方がいたらごめんなさい。。) * 引数束縛して部分適用: Partial Application (ES5の Function#bind とは別モノ

    AS3で関数のカリー化 – Rest Term
  • AS3でFunction.bind() – Rest Term

    今回は久しぶりにActionScript(ECMAScript)関連を。 ECMAScript 5では Function.prototype に bind() メソッドが追加されます。 (JavaScript 1.8.5 で実装、ChromeやFirefox4などでは既に利用可能) Function.apply() や Function.call() と同じように利用できるので、 また一つ強力な技が備わったという感じでしょうか。 有名なJavascriptライブラリ prototype.js 由来の機能なので、 普段からJSを書いている人にはお馴染みかと思います。 ASでも海外のコミュニティではたまに見かける話題ですね。 ここで Function.bind() を扱う前に Function.apply()/call() のおさらい。 Function.apply() はパラメータ配列で渡さ

  • 1