Рекомендации по присвоению имен для функции, обеспечивающей создание цепочки другим способом
Я кодировал экспериментальную функцию, которая делает передаваемые объекты цепными, используя функции высокого порядка. На данный момент это имя "цепочка", и вот пример использования;
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
,