1

高階関数を使用して、渡されたオブジェクトを連鎖可能にする実験関数をコーディングしました。今のところその名前は「チェーン」です。これが使用例です。

chain("Hello World")
  (print) // evaluates print function by passing "Hello World" object.
  (console.log,"Optional","Parameters")
  (returnfrom) // returns "Hello World"

見た目はしなやかですが、Cベースの言語でコード化されているため、動作が大きく異なります。このイディオムの名前があるかどうかはわかりません。「チェーン」よりも適切な名前はありません。

何かアイデア、提案はありますか?

編集:「with」は非常に適切な名前に聞こえますが、これは私が取り組んでいる言語の予約語です。

4

1 に答える 1

2

このAPIデザインパターンは通常、Fluentインターフェイスと呼ばれます。

更新:流暢なインターフェースの実際の実装がオブジェクト指向言語であるかどうかは関係ありません。これは、コンテキストを渡して「コードフロー」の感覚を実現するパターンであり、まさにあなたが目指していることのようです。

もちろん、パターン名が何であるかは実際にはあなたの質問に答えるものではありません。:-)

お気づきのように、実際の関数に名前を付けるための最良の選択はですwith。次善の策はですusing

于 2010-05-20T01:57:18.177 に答える