Hog
У меня рейлган, который подключён к розетке
Внутреннее состояние всё равно изменяется
Éminence grise
Мне кстати очень понравилось объяснение: объект - состояние + поведение замыкание - поведение + состояние
Nikolay
?
Nikolay
От перемены слагаемых сумма не меняется)
Éminence grise
Тут фокус в том, что при проектирование первично 😊
Hog
этот плюс не коммутативен
Éminence grise
Все ж + не всегда коммутативен 😊
Nikolay
Мб так мутабельность объяснить?
Суть в том, что если у вас пистолет мутабельный, то нет уверенности, что при следующем выстреле он вас не убьёт)
Romɑn
одному неофите в личке недавно
Romɑn
это рассказывал
Romɑn
как раз спрашивал у меня почему я на фш пишу а не на сш
Romɑn
*стараюсь писать*
Nikolay
да, с этим полностью согласен)
Ток вот если спросят, а как сделать иммутабельный пистолет :D
Nikolay
Положить рядом с собой ящик пистолетов и каждый раз доставать новый? D:
Éminence grise
Да потому что после ФШ СШ кажется слегка подрезанным. Можно все сделать то же самое, но почему так через зад?
Romɑn
Положить рядом с собой ящик пистолетов и каждый раз доставать новый? D:
тут важно опнмать что у пистолета в товем пример мутабельное направление дула. А у обычных пистолетов оно иммутабельно обычно
Éminence grise
Не - все же функциональная программа - это тебе дают пистолет на входе. А все потом происходящее ты знаешь. И на выходе пистолет.
Vasily
На выходе труп
Vasily
Биндинг деж
Vasily
Жеж
Éminence grise
Может Вась и не один. Только вот пистолета у тебя нет пока не дали.
Nikolay
Оп, я придумал
Hog
На выходе труп
Это если в упор или в себя. Реальность такова, что из пистолета достаточно трудно стрелять :)
Nikolay
Щас нарисую
Hog
Да не, норм. Только не далеко и из хорошего.
Давеча в лес ездили по баночкам стрелять - метров с 10 - три обоймы - три попадания :)
Éminence grise
Из Макарова - 15 метров - 85 из 100. Из беретты 25 - 130/150. Я уже старый.
Éminence grise
Не,лох полный. Парни из беретты 148 изи 150 с 50 метров без вопросов.
Nikolay
Nikolay
Nikolay
Если Бога не существует, тогда кто нарисовал это?
Éminence grise
Функциональщик - вверху работа программы, внизу - реализация 😊
Éminence grise
Пистолет то внешний, а нажатие курка - чистая функция 😊
Nikolay
Хотим убрать пистолет из руки? Создаём нового человека!
Hog
Хотим убрать пистолет из руки? Создаём нового человека!
Гарри Гаррисон. "Неукротимая планета"
Éminence grise
Недавно перечитывал. Всеж классная вещь. Хотя вторая мне больше нравится.
Hog
Это фантастическая повесть. Про человека и пистолеты.
Éminence grise
Специалист по этике (https://www.fantlab.ru/work2435), Конные варвары (https://www.fantlab.ru/work2437)
Éminence grise
Ну а потом https://www.fantlab.ru/work547256
Éminence grise
Лол
Ну каждому свое 😊 Я вот фантастику зело уважаю 😊
Hog
какое говнище я сейчас написал %)
Hog
let rec monkeypatch (root: IConfiguration) (path: string) = if not(String.IsNullOrEmpty(root.Item("path"))) && root.Item("path").StartsWith(".") then root.Item("path") <- Path.Combine(path, root.Item("path")) else for c in root.GetChildren() do monkeypatch c path
Ayrat
Блин там встс cicd для всех бесплатным сделали!!
Nikolay
Ничего не понятно
Ayrat
https://azure.microsoft.com/en-us/blog/announcing-azure-pipelines-with-unlimited-ci-cd-minutes-for-open-source/
Hog
а как тут сделать нормальное?
Hog
я ``` ставлю
Nikolay
я ``` ставлю
Скрин 😶
Nikolay
Слишком длинный код
Hog
Ayrat
это нам опенсорщикам?
Да! И это просто тупо лучше всех этих тревисов
Romɑn
круто) Поставил в ридлист
Nikolay
let itemPath = root.Item("path") itemPath |> String.IsNullOrEmpty |> not
Nikolay
Вот так вроде можно
Nikolay
И так далее)
Hog
А смысл?
Nikolay
for заменить а какой-нибудь Seq.iter
Nikolay
String.IsNullOrEmpty >> not
Так даже лучше
Nikolay
А смысл?
Читабильнее?
Hog
в этом случае - нет
Nikolay
Нет этих )))
Hog
зато эти |>
Nikolay
Пфф