Публикации по теме 'method-chaining'


Цепочка методов в JavaScript
Цепочка методов , также известная как идиома именованных параметров , представляет собой распространенный синтаксис для вызова нескольких вызовов методов в объектно-ориентированных языках программирования. Каждый метод возвращает объект, что позволяет объединить вызовы в один оператор, не требуя переменных для хранения промежуточных результатов. (Из Википедии) Цепной дизайн и объединение объектов: Chaining and Chainable - это методология проектирования, используемая для..

Вопросы по теме 'method-chaining'

Цепочка методов с объектами значений
Является ли приемлемым / хорошей практикой использование шаблона цепочки методов для объектов значений (например, возврат нового объекта вместо этого)? Есть ли случаи, когда это решение реализовано? Я не могу придумать никаких недостатков, но...
1531 просмотров

Цепочка методов PHP и CLONE
Мне кое-что интересно. Уважаемый разработчик предложил использовать "return clone $ this" вместо простого "return $ this", и в итоге он на время покинул проект с открытым исходным кодом и так и не ответил на мой "почему?" вопрос, поэтому мне...
324 просмотров
schedule 25.11.2021

Добавить метод сна в цепочку методов объекта (JS)
Я пытаюсь добавить в объект метод сна, который можно вызвать в середине цепочки методов. Я решил использовать setTimeout (), но поток javascript не может быть заблокирован, и он не может выводить нужный мне порядок. <div...
189 просмотров
schedule 30.09.2021

Задача Linq: преобразование этого фрагмента кода из цепочки методов в стандартный Linq
Задача состоит в том, чтобы преобразовать из цепочки методов в стандартный linq фрагмент кода, заполненный group by. Контекст Чтобы полностью понять тему здесь, вы можете прочитать исходный вопрос (с определениями классов, образцами данных и т....
132 просмотров
schedule 20.10.2021

Использование Spring Reactor Mono с несколькими switchIfEmpty
У меня был простой поток проверки Java, подобный этому примеру: if (!request.isValid()) { throw new ValidationException("Its not valid"); } if (!request.isCorrect()) { throw new IncorrectException(); } return Mono.just(...
254 просмотров
schedule 05.11.2021

Связывание методов Swift, как повторно использовать классы и методы?
Рассмотрим следующий пример class ClassA { func createAnInstanceOfAnotherClass() -> AnotherClass { return AnotherClass() } func callMeA() { } } class ClassB { func createAnInstanceOfAnotherClass()...
50 просмотров
schedule 03.11.2021

PHP: цепочка вызовов методов
Возможный дубликат: цепочка методов PHP? Иногда я вижу, что некоторые php-приложения используют такие классы: $Obj = new Obj(); $Obj->selectFile('datafile.ext')->getDATA(); Пример выше получает содержимое выбранного...
4621 просмотров
schedule 25.03.2022

Цепочка методов против оператора |› Pipe
Итак, у меня есть следующий код: // Learn more about F# at http://fsharp.net open System open System.Linq open Microsoft.FSharp.Collections let a = [1; 2; 3; 4; 54; 9] let c = a |> List.map(fun(x) -> x*3) |> List.filter(fun(x) -> x...
7806 просмотров
schedule 03.04.2022

Почему я не могу дважды вызвать метод nextLine() в java?
При использовании метода nextInt() для Java я наткнулся на этот код: Scanner scan = new Scanner(System.in); int count = scan.nextInt(); String string1 = scan.nextLine(); Я знаю, что string1 будет содержать пустую строку. Мой вопрос в том,...
804 просмотров
schedule 24.04.2022

Метод Laravel, связывающий запрос через функцию
Можно ли условно связывать методы в PHP/Laravel или передавать цепочки методов через функции? Я хотел бы управлять запросом в построителе запросов Laravel, сначала настроив базовый запрос, а затем передав его функции, чтобы другие методы были...
1987 просмотров
schedule 22.05.2022

Длинные цепочки методов в Java и техники рефакторинга
Как программисты Java справляются с длинными цепочками методов? Иногда один или два метода будут давать результаты, которые зависят от тех же длинных цепочек методов, вызываемых для нескольких объектов, и кажется излишним добавлять методы в класс...
503 просмотров
schedule 27.05.2022

jQuery — объединение пользовательских функций в цепочку
Мне интересно, как связать мои пользовательские функции и поддерживать контекст «этого». Пример: $.fn.foo = function() { var html = '<div class="foo"></div>'; if ($(this).hasClass(somthing) { $(this).prepend(html); } }...
8315 просмотров
schedule 19.07.2022

Цепочка вызовов REST в конвейере при управлении ошибками
Исходя из nodejs, где я мог связать асинхронные события, используя обещания, а затем оператор Я пытаюсь изучить, как все делается в идиоматическом F#. Вызовы, которые я пытаюсь связать, представляют собой остаточные вызовы HTTP для некоторого...
153 просмотров

Цепочка методов Swift с успехом и неудачей
Я пытаюсь реализовать цепочку методов для успешных и неудачных вызовов в своем коде, но, похоже, у меня возникли проблемы с вызовом методов onSuccess . Контроллер представления вызывает функцию getProduct(_:) . getProduct(_:) делает вызов...
611 просмотров
schedule 03.09.2022

Java (обработка 1.5.1): свободный интерфейс @ многоуровневое наследование через дженерики
Я пытаюсь реализовать свободный интерфейс в своем движке 2D-игры. Упрощенный пример моей реализации: public class Sprite<T> { protected float x = 0.0; protected float y = 0.0; public T setPosition(float x, float y) {...
541 просмотров

Введите безопасную цепочку методов, которая не допускает повторения операций.
Я хочу реализовать цепочку методов, как в этих вопросах: Рекомендации по реализации трейта Scala, поддерживающего цепочку методов ; Scala DSL: связывание методов с методами без параметров Однако я хочу, чтобы после использования...
427 просмотров
schedule 01.10.2022

Тестовые дубли (макеты / заглушки) против цепочки методов или синтаксиса свободного интерфейса
У меня есть тестируемый код, который в основном выглядит следующим образом (конкретный код не важен для вопроса. Это просто здесь для пояснительных целей): public ICollection<Product> GetByCategory(string category, ISession session) {...
412 просмотров

PHP DOM, цепочка методов
У меня есть следующая строка кода, тогда как первая нотация делает то, что должна (добавление XML-элемента и его содержимого в DOM), но не в том случае, если я связываю методы. /** * @var string $key * @var DOMNode $value */ $newElem =...
882 просмотров
schedule 26.03.2023

Ruby Challenge — цепочка методов и ленивая оценка
После прочтения статьи http://jeffkreefmeijer.com/2011/method-chaining-and-lazy-evaluation-in-ruby/ , я начал искать лучшее решение для цепочки методов и отложенных вычислений. Я думаю, что сформулировал основную проблему с помощью пяти...
865 просмотров

Объединение команд в цепочку путем возврата этого указателя / ссылки в C # без присваивания
В основном это вопрос синтаксиса. Вот связанный поток, показывающий различные альтернативы для достижения того же результата: Цепочка методов в C # Теперь в C ++ можно связывать команды с объектом, заставляя методы возвращать указатель на...
225 просмотров
schedule 14.01.2023