关于以不同方式提供链接的函数的命名建议

时间:2010-05-20 01:51:58

标签: functional-programming naming chaining method-chaining

我编写了一个实验函数,它通过使用高阶函数使传递的对象可链接。它的名字现在是“链”,这是一个用法示例;

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

它看起来很lispy但行为非常不同,因为它是用基于C语言编写的,我不知道这个成语是否有名称,我不能比“链”更适合任何名称。

任何想法,建议?

编辑:“with”听起来非常合适,但它是我正在使用的语言中的保留字。

1 个答案:

答案 0 :(得分:2)

此API设计模式通常称为Fluent interface

更新:流畅的界面的实际实现是否是面向对象的语言是无关紧要的。这是传递上下文以实现“代码流”感觉的模式,这似乎正是您的目标。

当然,模式名称实际上并不能解答您的问题。 : - )

如您所述,命名实际功能的最佳选择是with。第二好的是using