Публикации по теме 'method-chaining'
ОБЪЕДИНЕНИЕ МЕТОДОВ В JAVASCRIPT
Это простое руководство для понимания и реализации цепочки методов в java-скрипте.
Что такое цепочка методов?
Цепочка методов — это концепция объектно-ориентированного программирования, в которой вы можете складывать несколько методов один за другим. Каждый метод возвращает объект, который можно использовать для вызова следующего метода, что позволяет объединить его в цепочку. Это также устраняет необходимость в дополнительных переменных для хранения промежуточных результатов...
Вопросы по теме 'method-chaining'
Как связать метод с вновь созданным объектом?
Я хотел бы знать, есть ли способ связать методы для вновь созданного объекта в PHP?
Что-то типа:
class Foo {
public function xyz() { ... return $this; }
}
$my_foo = new Foo()->xyz();
Кто-нибудь знает способ добиться этого?
17364 просмотров
schedule
15.06.2023
Языки, которые доводят цепочку до крайности?
Итак, я просто подумал о том, насколько круто создавать цепочки и как с их помощью легче читать. Во многих языках, применяя к переменной кучу функций, вы должны написать что-то вроде этого:
i(h(g(f(x))))
И вы должны читать его справа налево...
397 просмотров
schedule
04.09.2023
В чем разница между свободным интерфейсом и цепочкой методов?
Вопрос такой же, как и заголовок. :)
319 просмотров
schedule
26.12.2022
Как связать методы в PHP?
jQuery позволяет мне связывать методы. Я также помню, что видел то же самое в PHP, поэтому я написал это:
class cat {
function meow() {
echo "meow!";
}
function purr() {
echo "purr!";
}
}
$kitty = new cat;
$kitty->meow()->purr();...
11525 просмотров
schedule
14.02.2022
Цепочка методов Ruby с блоками - сбивающая с толку несовместимая синтаксическая ошибка
Итак, думая, что я умный, я добавляю такой метод к Object :
class Object
def apply_if(cond)
if cond
yield self
else
return self
end
end
end
Это (я думал) позволяет мне условно добавлять биты в цепочку методов, что...
625 просмотров
schedule
22.05.2024
Гибкий интерфейс для создания цепочек методов условного построителя
Мне было интересно, как лучше всего реализовать условие .When в свободном интерфейсе с использованием цепочки методов в объекте Builder ?
Например, как мне реализовать методы .WithSkill() и .When() в следующем примере:
var level =...
23088 просмотров
schedule
28.03.2024
Цепочка методов Ruby
Я хотел бы связать свои собственные методы в Ruby. Вместо того, чтобы писать рубиновые методы и использовать их следующим образом:
def percentage_to_i(percentage)
percentage.chomp('%')
percentage.to_i
end
percentage = "75%"...
3811 просмотров
schedule
06.05.2022
Цепочка методов в Java [закрыта]
Отвечая на несколько вопросов здесь ранее и из некоторой работы, которую я выполнял в последнее время, мне было интересно, почему Java не поддерживает цепочку методов для своих встроенных классов.
Например, если бы мне нужно было создать класс Car...
12874 просмотров
schedule
04.08.2023
Utility Class для начальной загрузки лямбда-выражений или ссылок на методы для цепочки методов?
Благодаря функциональным интерфейсам, представленным в Java 8, вы можете легко связать различные выражения в одно новое выражение, как показано в фрагменте кода ниже.
public class PredicateChaining {
public static void main(String[] args) {...
357 просмотров
schedule
04.12.2023
Perl — цепочка вызовов методов
У меня есть класс, и я хочу связать вызовы его методов в строгом порядке, но не могу понять, как это сделать.
# Mail.pm
package Mail;
sub new { ... }
sub inbox { ... }
sub folder { ... }
sub count { ... }
1;
и позже ...
use Mail;
my...
892 просмотров
schedule
18.06.2023
ActiveRecord, цепочка методов и выполнение запроса
В настоящее время я пытаюсь понять, как ActiveRecord работает, чтобы связать методы условий, а затем выполнить запрос sql.
Понять цепочку методов довольно легко, и все, что я думал, хорошо объяснено и возобновлено здесь здесь .
Однако есть...
901 просмотров
schedule
07.12.2022
Декораторы и цепочки методов
Цель : я хочу "украсить" Laravel Query Builder дополнительными функциями (без непосредственного изменения).
Пример проблемы : я постараюсь сделать это очень кратким. Я реализовал в своем декораторе get метод:
public function get($columns =...
647 просмотров
schedule
19.12.2022
Swift — цепочка методов
Я хотел бы реализовать цепочку методов в моем swift коде, вероятно, для Alamofire методов. Например, если мне нужно использовать мою функцию, как показано ниже
getListForID(12).Success {
// Success block
}. Failure {
// Failure block
}...
4065 просмотров
schedule
19.03.2024
Есть ли метод запроса или аналогичный для серии панд (pandas.Series.query())?
Метод pandas.DataFrame.query() отлично подходит для (до/после) фильтрации данных при загрузке или построении графика. Это особенно удобно для цепочки методов.
Мне часто хочется применить ту же логику к pandas.Series , например. после выполнения...
14691 просмотров
schedule
05.04.2023
Оператор с несколькими точками (класс С++)
Мне нужно реализовать класс Vector , который устанавливает координаты многомерного вектора и будет работать при вызове с этим конкретным кодом (эту часть я не могу изменить):
const int NumOfDimensions = 5;
Vector x (NumOfDimensions);...
1500 просмотров
schedule
12.01.2023
Массив возврата PHP при разрыве цепочки в синглтоне
Я создал одноэлементный класс с методами цепочки (для использования в шаблоне).
Чтобы цепочка работала, мне нужно вернуть new static . Это позволяет добавить следующую цепочку. У меня проблема в том, что я не хочу возвращать статический объект,...
128 просмотров
schedule
05.10.2022
Javascript: цепочка асинхронных функций в классе с возвратом этого
Я пытаюсь выполнить цепочку функций в классе Javascript, возвращая это после каждого метода, но почему-то это не работает..:
let sql = require('mssql');
let {logger} = require('../utils/logger');
let config = require('config');...
121 просмотров
schedule
23.10.2023
Цепочка методов в C
Возможно ли в C сделать цепочку методов следующим образом:
// is this the closest to item.find('path').find('subpath') ?
item -> find('path') -> find('subpath')
Или такая конструкция невозможна? Если это возможно (или его вариант), какой...
20 просмотров
schedule
13.12.2022