Hog
даже вон стринги работают, не то что булки
Hog
Ща Айрат проснётся и страницу спеки тебе скажет, где это поведение описано.
Hog
нет там оберток. маразм же
вот именно! старого больного еврея погнали от кроватки к компу - проверять! а то не уснул бы же!
Vladimir
сорри)
Vladimir
сча позавтракаю и найду где не работает
Vladimir
или не найду)
Hog
Или не позавтракаешь!
Hog
Мож когда-то отломали вместе с анонимными реками, например :)))
Vladimir
да, я лоханулся, оказалось что все работает, почему-то полтора года назад мне казалось что не работало и мысль засела до сих пор
Hog
Век живи!
Hog
А у меня теперь бессонница
Vladimir
habib
далеко не везде там можно через туплю сделать, только некоторые стандартные функции
type X() = member _.Foo(x: _ outref) = x <- 10; true match X().Foo() with | true, x -> printfn "%i" x | false, _ -> printfn "none" можно же
habib
или там речь была о другом?
Vladimir
об этом) уже разобрались
habib
а, все)
habib
да, прочел уже
Vasily
Еще картинка про собакена
Vasily
Anonymous
> This technique is similar to currying functions, but because all arguments to the interface are named, one does not need to curry in any particular order. One could term it dynamic currying. All calls to a PMI function that supply arguments to the same invocation receive the same future as their value. A future is returned whenever some required arguments to the function have not been supplied to the interface by a function call. If a particular invocation of a function has returned a future, the value returned when all required arguments have been supplied is a realized future. This preserves the identity of all values returned for a particular invocation.
Pavel
Не, про это спека чот молчит.
14.4.4.c но про то? https://fsharp.org/specs/language-spec/4.1/FSharpSpec-4.1-latest.pdf
Ayrat
14.4.4.c но про то? https://fsharp.org/specs/language-spec/4.1/FSharpSpec-4.1-latest.pdf
Наверное про то, особенно учитывая что в спеке нет такого параграфа!)
Ayrat
хз че я написал. стр 228 п4.с
Нихуя ты нашел. Да, похоже что оно
Vladimir
и еще плюс п. 10с
Ayrat
Я вот искал в разделе про тайп конверсию в мембер колах, и не нашёл
Критерий
ст. 228 п3
Nuxs🏴‍☠️
Подскажите либы для работы с yaml в F#
Nuxs🏴‍☠️
Или с любой либой, если попытаешься сериализовать размеченное объединение, то получится Item1: 1 Item2: absabs Tag: 0 IsA: true IsB: false
Nuxs🏴‍☠️
?
Vasily
Ну как бы логично
Vasily
Ты ожидаешь чего?
Nuxs🏴‍☠️
Мне бы хотелось без IsX
Ayrat
Мне бы хотелось без IsX
а чем ты сериализуешь?
Ayrat
Ну как бы логично
ну в целом это внутрянка, ты этих методов в публичном апи не увидишь
Nuxs🏴‍☠️
Ayrat
YamlDotNet 8.1.1
там можно кастомные сериализаторы писать?
Ayrat
Не знаю
предлагаю узнать!)
Ayrat
и написать один для DU
Ayrat
Не знаю
https://github.com/aaubry/YamlDotNet/wiki/Serialization.Serializer#withtyperesolverityperesolver
Ayrat
дока охуенная https://github.com/aaubry/YamlDotNet/wiki/Serialization.TypeConverters
Ayrat
Всем бы такую
Ayrat
но вот пример конвертера. https://github.com/aaubry/YamlDotNet/blob/b3cf63744380a9ec031ef9cc2409c39e0c92c953/YamlDotNet/Serialization/Converters/DateTimeConverter.cs Пишешь свой DuConverter регишь в билдере и вперде
Nuxs🏴‍☠️
Я нашёл либу с идеальной документацией
Nuxs🏴‍☠️
http://bleis-tift.github.io/FsYaml/
Nuxs🏴‍☠️
https://github.com/aaubry/YamlDotNet/wiki/Serialization.Serializer#withtyperesolverityperesolver
Уж лучше бы через дженерики десериализацию сделали
Vasily
Уж лучше бы через дженерики десериализацию сделали
Мне кажется, тебе чаще важнее сказать, чем осмыслить сказанное
Nuxs🏴‍☠️
ЧЯДНТ?
Nuxs🏴‍☠️
Десериализация выходит не в объект, а в seq с чем-то непонятным
Nuxs🏴‍☠️
Понял, что не так
Nuxs🏴‍☠️
Исправил
Roman
shift-stream-way.fs https://gist.github.com/Szer/ffcd576a794904d968869244b172ae38
Блять, я смотрел в этот makeInfinite и очень долго не мог понять, почему он зацикливает последовательность бесконечно. Сукабля, пока не увидел, что на дне рекурсии у него вызывается s, а не s'!!1111 Нейминг важен!!!111
Roman
Да, не покладая глаз
Roman
прям с того самого дня смотрел??!??!
кстати, есть ли практический смысл использовать такой ленивый лист вместо seq?
Ayrat
так-то все оптимизашки в обоих языках рассчитаны на сек
Roman
про оптимизацию и фпшность это все ясно. Мб этот лист предлагает что-то за гранью сиквенса
Dr. Friedrich
Короче, @omgszer, прости, ты был прав
Dr. Friedrich
Этот чувачок с тиками рили поехавший
Vladislav
а в чем у него проблема то
Vladislav
я не вникал
Dr. Friedrich
Он у меня щас в привате спрашивал, какая у меня платформа, чтобы он у себя мог захардкодить количество тиков на ней
Dr. Friedrich
Решить проблему по-нормальному, вычислив там отношение между тиками или ещё что-то — нет, не хочет
Dr. Friedrich
Я, говорит, во флоатах точность потеряю
Ayrat
Бегаю по потолку кругами!
Dr. Friedrich
Vladislav
он не может осознать что все десктопные ос не реалтайм
Vladislav
или шо?
Vasily
А он тут есть
Vasily
Но в целом, анекдот про спички
Vasily
Это уже шиза
Vasily
"Вы в коробок то 53 спички кладете, то 51, а иногда вообще 48. Вы там охуели?"
Vasily
или шо?
Шиза у человека начинается. Это грустно.
Vladimir
Слишком много токсика!
Dr. Friedrich
Тут-то можно.