окей, а дальше?) С таким же успехом мог просто сказать "коллекции". Причем тут мапы? Или имеется в виду verb map, а не noun?
Если конкретно по мап, то это функтор. Но массив может реализовать много других алгебраических типов. Многие из них реализованы в collect. (Те же полугруппы)
Если конкретно по мап, то это функтор. Но массив может реализовать много других алгебраических типов. Многие из них реализованы в collect. (Те же полугруппы)
то есть verb. Мапы для меня в первую очередь это map<key, value>.
Ну окей, но я не вижу причин не использовать циклы. Безусловно, если можно использовать готовое решение (как коллекции) - я так и сделаю, потому что это банально читабельней.
Но "рамки использования циклов" звучит как-то слишком строго, как будто их использование - что-то плохое. Они же вполне удобные и читабельные, почему нет?
ну, да. Но без них же не обойдешься) "декларативных иммютабл мапов" - пример приведи хотя б какой-то. Не понимаю как цикл может вдруг стать мапой.
Любой цикл можно представить в виде рекурсии. Любую мутацию в таком виде можно представить как иммутабельные данные которые по которым на каждом шаге делается новые данные и прокидываются в следующую итерацию функции.
Любой цикл можно представить в виде рекурсии. Любую мутацию в таком виде можно представить как иммутабельные данные которые по которым на каждом шаге делается новые данные и прокидываются в следующую итерацию функции.
Жаль, только в пхп нету хвостовой оптимизации с трамплинами в рекурсии (в жабаскрипте тоже нет - я проверял) - поэтому и циклимся вместо использования рекурсий
А для какого кейса? Я вспоминаю про шаманства с ip только когда нужно руками внутри контейнера что-то запустить, но такие кейсы крайне редкие. Для запросов из браузера через connectback отлично работает. А самый частый кейс это запуск phpunit через шторм, которому этот ip тоже не нужен
А для какого кейса? Я вспоминаю про шаманства с ip только когда нужно руками внутри контейнера что-то запустить, но такие кейсы крайне редкие. Для запросов из браузера через connectback отлично работает. А самый частый кейс это запуск phpunit через шторм, которому этот ip тоже не нужен