Рекомендации по присвоению имен для функции, обеспечивающей создание цепочки другим способом - PullRequest
1 голос
/ 20 мая 2010

Я кодировал экспериментальную функцию, которая делает передаваемые объекты цепными, используя функции высокого порядка. На данный момент это имя «цепочка», и вот пример использования;

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

Это выглядит странно, но ведет себя очень по-разному, так как оно написано на языке Си, я не знаю, есть ли название для этой идиомы, и я не могу назвать более подходящее имя, чем "цепочка".

Есть идеи, предложения?

edit: "with" звучит очень подходящее имя, но это зарезервированное слово на языке, на котором я работаю.

1 Ответ

2 голосов
/ 20 мая 2010

Этот шаблон проектирования API обычно называется Свободный интерфейс .

Обновление: Неважно, является ли фактическая реализация свободного интерфейса на объектно-ориентированном языке. Это шаблон передачи контекста для достижения ощущения «потока кода», который, кажется, именно то, что вы намереваетесь делать.

Конечно, имя шаблона не отвечает на ваш вопрос. : -)

Как вы заметили, наилучшим выбором для именования вашей действительной функции будет with. Вторым лучшим будет using.

...