Фил Ранжин
Фил Ранжин
а такой есть?
Фил Ранжин
фолд, у которого функтор возвращает чтио то вроде
type CancelableFoldResult<'a> = Continue of 'a | Cancel of 'a
Фил Ранжин
ну и типа если кэнсел, дальше ни идёшь, сама фн всегда возвращает 'a
Pavel
ты не мудри ты кейс использования покажи
Pavel
от этого реализация зависит
Фил Ранжин
ну вот приходит перечислимое. Его надо отмапить на что-то, но если его элементы удовлетворяют определённому условию - мапить не надо. А условие это можно понять, не доходя до конца.
Фил Ранжин
и хочу сделать перформансно
Aleksandr
так все-таки отмапить или свернуть?
Aleksandr
а, ну раз fold нужен
Фил Ранжин
так чё думаете? Это прям такой редкий кейс?
Aleksandr
Seq.fold » Seq.pick?
Aleksandr
ой, не
Ayrat
Фил Ранжин
ну вот я про это и говорил
Ayrat
ну типа когда вторая функция, предикат из стейта и текущего элемента вернёт фалс, тогда шорткат ретурн и выход
Ayrat
перформансно сделать из seq {} потому что он особым образом обрабатывается конпилятором
Фил Ранжин
ну это детали. Я к тому, что такой фн нет в родных коллекциях, вот я и задумался, не хрень ли делаю
Ayrat
Aleksandr
Seq.scan » Seq.pick?
Фил Ранжин
у меня двумерный эррэй, и да, я решил из него сделать seq
Фил Ранжин
вот как кстати скан работает?
Aleksandr
Возвращает последовательность состояний аккумулятора
Aleksandr
а вызывается так же как и фолд
Фил Ранжин
что-то я заскучал по абстрактным фабрикам
Фил Ранжин
в этом вашем фп приходиться думать
Aleksandr
Да, кстати, там где-то посередине должен быть map
Hog
Фил Ранжин
На самом деле, в фп стиле намного легче разрабатывать. Мне очень мешает привычка, что на любой кейс есть лучшая практика, которую ни в коем случае нельзя нарушать.
Фил Ранжин
В итоге я быстро делаю, что нужно, а потом очень долго пытаюсь это отрефакторить
Aleksandr
хехехе, сейм
Фил Ранжин
я уже короче год не могу решить, матчить по труфолс, или ифать
Фил Ранжин
каждый раз делаю матч, и мучаюсь
Фил Ранжин
вот кстати хотел спросить, rider для F# - имеет смысл пробовать?
Dr. Friedrich
Vagif
Фил Ранжин
Хм, попробую, спасибо
Roman
Имеет :)
Предвзятость! Хотя, пробовать действительно имеет смысл
Vladislav
Pavel
Aleksandr
но зачем если и то, и то экспрешн?
Pavel
match! есть. if! нет
Aleksandr
споры про труфолс появились намного раньше, чем матчбэнг
Aleksandr
а зачем, мне никто так и не объяснил
Анна
Вроде крутая конфа была, но чот совсем измотала меня
Анна
Крылатый
Анна
Анна
Вроде из тех докладов что я видела только один зафейлен был по причине плохого англа. И один был на честном русском 🤔 Докладчикам предоставляли выбор, но типа на англе тебя могут иностранные спикеры тоже понять
Igor
Такой офигенный доклад, что переодически пересматриваю
Ayrat
Анна
я короче потом почитаю фидбек, всё пересмотрю, и соберу в кучу мыслишки по продвижению F# на конференции по ФП
Ayrat
Анна
конечно, я и имела в виду, что поделюсь и вместе обсудим
Анна
Пока что впечатление такое, что спикеры стесняются рассказывать про F# на конфах по "настоящему" ФП, а стесняться совершенно нечего
Крылатый
Крылатый
Чтобы не отвлекались.
Анна
в этот раз все токсичные хаскелисты пошли в соседний зал на (скучный) доклад по хаскелю
x
Анна
x
шерлок.жпг
Hog
Не влияет :)
Hog
В смысле нельзя по количеству наклеек судить.
x
ну да, может ноут свежий
Hog
А в чём был фейл и грусть?
Hog
Фил Ранжин
Hog
На денвер дев дей - каждый раз собираем 150-180 и самая большая аудитория, которая на моём фаршном докладе была - 16 человек. Обычно < 10. И два из них дают негативный фидбек. :(
Hog
И это дотнет конфа на 75%. На 25% - жс всякое
Hog
Hog
То ли дело Open F#! :))))