Описание тега method-chaining

Цепочка методов, также известная как идиома именованных параметров, представляет собой общий синтаксис для вызова нескольких вызовов методов в объектно-ориентированных языках программирования. Каждый метод возвращает объект, что позволяет объединить вызовы в один оператор, не требуя переменных для хранения промежуточных результатов.
2 ответа

Вернуть пустоту или ссылку на себя?

Учитывая следующий класс: struct Object { int x, y; void addtoall( int value ){ x += value; y += value; }; Object& addtoall( int value ){ x += value; y += value; return *this; }; }; В чем разница между двумя функциями-членами? Я понимаю, что воз…
11 июн '16 в 10:52
4 ответа

Имеет ли значение, каким образом используется строковый метод?

Codeacademy учит, что вы можете объединить несколько методов как таковые: user_input.method1.method2.method3 Однако в следующем уроке они отображают некоторые методы, подобные этому: user_input = gets.chomp user_input.downcase! Я объединил их: user_…
30 мар '16 в 13:53
4 ответа

PHP ООП методы цепочки

У меня есть этот код: class one{ public $instance; function instance(){ $this->instance = 'instance was created'; } function execute(){ $this->instance .= "and something happened"; } } $class = new one; $class->instance(); $class->execut…
02 окт '12 в 18:12
4 ответа

Как использовать цепочку методов Pandas .assign() в столбце MultiIndex?

Для индексированного столбца одного уровня я бы сделал следующее arrays = [['one', 'two', ]] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second']) df = pd.DataFrame(pd.np.random.randn(3, 2), index=['A', 'B'…
11 май '17 в 14:34
2 ответа

Цепочка методов метод производного класса после вызова метода базового класса

С классом и производной, как показано ниже, есть ли способ для методов базовых классов возвращать ссылку на объект производного типа вместо его собственного типа, так что синтаксически я могу связать методы вместе? Предположим, что объект A имеет ме…
01 дек '14 в 04:21
2 ответа

jQuery - связывание пользовательских функций

Мне интересно, как связать мои пользовательские функции и поддерживать контекст "this". Пример: $.fn.foo = function() { var html = '<div class="foo"></div>'; if ($(this).hasClass(somthing) { $(this).prepend(html); } } $.fn.bar = function…
23 июн '16 в 13:10
4 ответа

Доступна ли концепция обещаний в ruby?

Мне просто интересно, есть ли в ruby ​​концепция цепочки. Я хотел выполнить ряд асинхронных задач или методов один за другим. Является ли это возможным? Спасибо рави
12 июн '18 в 14:07
2 ответа

PHP DOM, метод цепочки

У меня есть следующая строка кода, тогда как первая нотация делает то, что должна (добавление XML-элемента и его содержимого в DOM), но не в том случае, если я объединяю методы в цепочку. /** * @var string $key * @var DOMNode $value */ $newElem = $d…
04 июл '11 в 13:35
1 ответ
1 ответ

Вывод параметров общего типа в цепочке методов

Прочитав этот вопрос, я начал думать об общих методах в Java 8. В частности, что происходит с параметрами универсального типа, когда методы объединены в цепочку. Для этого вопроса я буду использовать некоторые общие методы из Гуавы ImmutableMap, но …
09 май '17 в 19:07
0 ответов

Как сделать цепной интерфейс, используя функции конструктора в Javascript?

Я хочу цепной интерфейс, похожий на jQuery. Тем не менее, все учебные пособия по прототипам, доклады, исходные коды jQuery не проясняют этого, поэтому очень ценю помощь в решении этой проблемы. В jQuery я могу вызывать jQuery('. Apple'), но также jQ…
1 ответ

Ruby - методы создания цепочек и возвращаемый массив

У меня есть несколько методов для класса, которые возвращают массивы, такие как ["1", "3", "2", "6", "2"], Это нормально, что это строковые массивы, а не числа. У меня есть другой метод, который принимает массив и превращает его в одну строку, как э…
05 авг '10 в 02:16
3 ответа

Сохраняйте цепочку объектов, используя асинхронные методы

Допустим, у меня есть класс Test около 10-20 методов, каждый из которых является цепным. В другом методе мне нужно выполнить асинхронную работу. let test = new Test(); console.log(test.something()); // Test console.log(test.asynch()); // undefined s…
01 авг '18 в 14:04
1 ответ

Как я могу разорвать цепочку пользовательских методов, все еще возвращая значение?

Я выполняю замену в поисковой переменной, превращая известные группы в имена групп. Мне кажется, что на каждом шаге я могу выполнить сопоставление регулярных выражений и посмотреть, есть ли еще два или более членов группы в поисковом запросе, и если…
24 фев '15 в 21:33
2 ответа

Цепные задачи в csharp с обработчиком успеха и ошибок

Редактировать Смотрите заголовок "Проблема" в конце моего вопроса, чтобы разобрать этот вопрос. Исходя из nodejs, где мы могли бы связать обещания, в C# я вижу асинхронные задачи, почти сопоставимые. Вот моя попытка. Редактировать - я не могу помети…
1 ответ

Как заставить дочерний метод возвращать родительское имя при использовании цепочки методов

Я хотел бы знать, при использовании цепочки методов в PHP, если последний цепочечный метод, возможно, может вернуть своего родителя. Вот пример. class foo { function a(){ return $this; } function b() { return $this; } function c() { return $this; } …
11 авг '14 в 18:31
2 ответа

Как сделать это в php?

Возможный дубликат: Как построить многопользовательские функции в PHP5 Привет, Я видел такой код в нескольких системах форумов, но не могу найти таких примеров: $this->function()->anotherfunction(); Вы можете увидеть похожий пример в PDO: $pdo…
14 сен '10 в 23:07
2 ответа

Знать точку окончания метода сцепления в php oop

Вы можете мне помочь? пожалуйста, дайте мне знать точку окончания цепочки? например: class A { // some static function } A::string()->hash() // return 'abcd' A::string()->hash()->replace('a','z') // return 'zbcd' A::string()->hash()->…
16 дек '15 в 07:46
2 ответа

PHP цепочка... Я просто не могу получить это!

Я пытаюсь создать функцию цепочки для работы со строками, которые возвращаются из файла XML. 1 исходная строка может иметь несколько замен, некоторые из которых происходят из файла XML. Вот уродливый и стандартный подход: str_replace("what","is mean…
13 июн '11 в 21:03
1 ответ

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

Я кодировал экспериментальную функцию, которая делает передаваемые объекты цепными, используя функции высокого порядка. На данный момент это имя "цепочка", и вот пример использования; chain("Hello World") (print) // evaluates print function by passi…