обычно я трачу не мало времени для создания этого самого пайпа. Читается изящно, без споров, но пишется как-то слишком трудновато. И я вот на этом задумался, а может я что-то делаю не так?
Вот обычный пример: есть функция А, на вход функция А принимает структуру, передаёт это структуру куда-то там дальше в функцию Б, в которой, опираясь на содержание переданных данных и внешние конфигурации, нужно создать хранилище. Операция делается в несколько простых этапов(т.е вызываются функции В, Г, Д...): создание пути хранилища, проверки её на существование и само создание. Результат выполнения этой функции является кортеж с путём на созданное хранилище.
Теперь когда функция Б возвратила результат нужно понять, как написать функцию Е, которой нужен и результат функции Б и структура.
Я могу сделать по простому - использовать оператор with или просто передать структуру, в качества 2 аргумента функции Е. Если первый способ для меня приемлем, то второй как-то противоречит логике пайпа.
Есть и другой вариант - просто обернуть это в мап/страк, как это сделано с запросами в плаге
Ну, что скажете?
Давай сразу с кодом struct |> A() |> B() |> E(struct) Оно?
Обсуждают сегодня