Ayrat
т.е. тут попытка сложить Option<T> и int!
Ayrat
очевидно не должно работать
Roman
потому что сейчас надо писать some |> Option.map (fun x -> x.Member)
тут проблема, что лямбда имеет неудобный синтаксис
Roman
пушто можно так сделать: let inline (<?) (x: 'a option) f = Option.map f x let test (snake : SnakeState option) = snake <? (fun s -> s.body)
Aleksandr
Согласен, вот с _.Member было бы хорошо
Ayrat
ну да, _.Member частично бы убрало проблему
Roman
Интересно причём тут Молдован?
Он на конфе принцип этот продвигал — что любые рандомы, DateTime.Now, как и любое ИО, должно вычисляться заранее и передаваться аргументами
Андрей
тю, зачем параметр? просто монада нужна
Roman
какая монада?
Roman
Идея в том, что функции с логикой и функции с ИО должны быть разделены
Roman
чем ты этого добьешься — дело десятое
Aleksandr
Вроде выглядят как поля, а внутри метод
Aleksandr
И ты никогда не знаешь, чистый ли гет или нет, мемоизирующий или нет, ленивый или нет
Roman
ну в сишарпе такая идеалогия в целом — куча говна implicit
Roman
мне нравится, что в фшарп это не так
Aleksandr
Касательно проперти - так
Roman
ну блян
Roman
нельзя же совсем откреститься от дотнета
Андрей
Идея в том, что функции с логикой и функции с ИО должны быть разделены
ну да, тут вопрос только функция пур или пурпур
Viacheslav
И ты никогда не знаешь, чистый ли гет или нет, мемоизирующий или нет, ленивый или нет
Гм, я конечно извиняюсь, что тупой, но что такое мемоизация?
Aleksandr
Запоминание
Aleksandr
Когда результат вычисления сохраняется и не пересчитывается
Shub
24, целая вечность
в 24 я был настолько циник, что персонаж статьи - просто лапочка и ролевая модель
Shub
но 24 прошло. вместе с цинизмом
Shub
Serverless. Cloud native. Functions-as-a-Serverless CI/CD Service. Web scale. Web scale. Cloud native! Web scale. Blitzscale. K8 Beckubesale.js. Gitlab continuous YAML orchestration image registry pipeline in a Docker container in a Kubernetes pod in a Docker container on a VM on a VM on a server inside another server, in a datacenter, on a boat, inside another boat.
Выбери жизнь. Выбери работу. Выбери карьеру. Выбери семью. Выбери телевизор с большим экраном. Выбери стиральную машину, музыкальный центр, автомобиль и электрический консервный нож. Выбери здоровый желудок, зубы и медицинскую страховку.
Bonart
Вместе с цинизмом прошло, да?
Shub
Вместе с цинизмом прошло, да?
ну не полностью, конечно
Shub
в некоторых аспектах его даже прибавилось. но он стал такой, более округлый, что ли
Vasily
В 24 я тоже еще был
Hog
ля. как вы помните-то? :)
Vasily
ля. как вы помните-то? :)
Ну, не у всех рассеянный склероз плюс неумеренное потребление пива
x
ля. как вы помните-то? :)
победа в этом раунде sandman-party
Hog
умеренное!
Vasily
огуречной эссенции, если точнее
Это у него внутривенно
Hog
нет, ну кое-что я помню, конечно же. но вот прям своё мироосчусчение и всякое такое... хз
Hog
да вы просто завидуете!
Vladislav
умеренное!
микродозирование пива?
Hog
микродозирование пива?
Что вы в экстремумы кидаетесь? кроме микро- и гипер- нормы нету что ли?
x
и потом, есть же дегустаторы
Shub
вам лучше знать
Hog
я всё равно не верю в то, что можно помнить своё поведение [в деталях] 20 лет назад. да - кое что в памяти остаётся, но прям утверждать "и я был таким же в 24" - это лукавить немного - не находишь?
Shub
я всё равно не верю в то, что можно помнить своё поведение [в деталях] 20 лет назад. да - кое что в памяти остаётся, но прям утверждать "и я был таким же в 24" - это лукавить немного - не находишь?
отсюда можно сделать и другой вывод: если кто-то помнит свое поведение в деталях, то эти детали были настолько из ряда вон выходящими, что не забылись и за 20 лет
Hog
я так и знал, что ты этот контпример приведёшь
Shub
кроме того, есть такой литературный прием - гипербола
Hog
вся жизнь - борьба?
Shub
типа того.
Shub
ну в смысле, я старушек за 20 копеек топором не рубил, конечно
Shub
срок давности истечет - расскажу
Roman
А какой у тебя прайс был?
как обычно, 20 баксов это 20 баксов
Ayrat
Собрались тут опять старпёры
Hog
Собрались тут опять старпёры
Самому - недолго осталось
Ayrat
Самому - недолго осталось
а часики-то тикают!
Hog
а часики-то тикают!
System.Diagnostics.Stopwatch
Romɑn
а можно было бы some?.Member
Так можно оператор ? Описать и усе
Ayrat
Так можно оператор ? Описать и усе
он не чекает наличие мемберов
Ayrat
т.е. ты можешь любую ахинею написать и компилятор только в рантайме упадёт
Hog
удачного дебага! :D
|> Option.defaultValue
Romɑn
Hog
хорош пропагандой заниматься!
Vladislav
хорош пропагандой заниматься!
Но у вас и так легалайз
Vladislav
🤔
Hog
только трава
Vladislav
Hog
неиссякаемый источник наркоманских стикеров :)
Vladislav
Ага