Я кодировал экспериментальную функцию, которая делает переданные объекты chainable при помощи высокого уровня функций. Это - имя, "цепочка" на данный момент и здесь пример использования;
chain("Hello World")
(print) // evaluates print function by passing "Hello World" object.
(console.log,"Optional","Parameters")
(returnfrom) // returns "Hello World"
Это смотрит lispy, но ведет себя очень отличающееся, так как это кодируется на базирующемся языке C, я не знаю, существует ли название этой идиомы, и я не мог никакое имя, более подходящее, чем "цепочка".
Какие-либо идеи, предложения?
править: "со" звуками очень подходящее имя, но это - зарезервированное слово на языке, я продолжаю работать.
Этот шаблон проектирования API обычно называют интерфейсом Fluent.
Update: Вопрос о том, является ли фактическая реализация fluent интерфейса объектно-ориентированным языком, не имеет значения. Это шаблон передачи контекста для достижения ощущения «потока кода», который кажется именно тем, что вы стремитесь сделать.
Конечно, название шаблона на самом деле не отвечает на ваш вопрос. :-)
Как вы отметили, лучшим выбором для именования вашей фактической функции будет с
. Вторым лучшим будет использование
.