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

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

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам