Size: a a a

2020 July 22

χλ

χоρоший ☽☽☽ λисuчко... in Haskell
Хм
источник

χλ

χоρоший ☽☽☽ λисuчко... in Haskell
Может это про выразительность языка в целом?
источник

JS

Jerzy Syrowiecki in Haskell
я код смотрел, для парсинга там везде .:
я правильно понимаю, что у вас есть Maybe поле и вы хотите отсутствие ключа в JSON парсить в Nothing?
источник

in Haskell
Jerzy Syrowiecki
я правильно понимаю, что у вас есть Maybe поле и вы хотите отсутствие ключа в JSON парсить в Nothing?
да

и этот паттерн сохраняется для всех моих рекордов.
для всех полей, которые Maybe — отсутствует ключ в JSON, который мы парсим.
источник

MK

Maxim Koltsov in Haskell
λ> decode @Foo "{\"foo\": \"hello\", \"bar\": \"lol\"}"
Just (Foo {foo = "hello", bar = Just "lol"})
λ> decode @Foo "{\"foo\": \"hello\"}"
Just (Foo {foo = "hello", bar = Nothing})
источник

MK

Maxim Koltsov in Haskell
он же работает и так
источник

MK

Maxim Koltsov in Haskell
data Foo = Foo { foo :: String, bar :: Maybe String } deriving (Eq, Show)

deriveJSON defaultOptions { omitNothingFields = True } ''Foo
источник

YP

Yuriy Pachin in Haskell
Как Вершилов ушел тут сплошной флуд.
источник

JS

Jerzy Syrowiecki in Haskell
да

и этот паттерн сохраняется для всех моих рекордов.
для всех полей, которые Maybe — отсутствует ключ в JSON, который мы парсим.
но это из коробки работает

data Test = Test {mint :: Maybe Integer, mstr :: Maybe String}
 deriving (Show)

deriveFromJSON defaultOptions ''Test

>>> eitherDecode @Test "{}"
<<< Right (Test {mint = Nothing, mstr = Nothing})
источник

NI

Nick Ivanych in Haskell
Yuriy Pachin
Как Вершилов ушел тут сплошной флуд.
Так и до стикеров недалеко.
источник

JS

Jerzy Syrowiecki in Haskell
Yuriy Pachin
Как Вершилов ушел тут сплошной флуд.
предложи кандидатуру модератора, который захочет за флудом следить постоянно
источник

MK

Maxim Koltsov in Haskell
надо сначала критерии флуда определить
источник

MK

Maxim Koltsov in Haskell
я стараюсь приглядывать
источник

YP

Yuriy Pachin in Haskell
Вот началась демагогия, а то не понятно всем.
источник

in Haskell
Jerzy Syrowiecki
но это из коробки работает

data Test = Test {mint :: Maybe Integer, mstr :: Maybe String}
 deriving (Show)

deriveFromJSON defaultOptions ''Test

>>> eitherDecode @Test "{}"
<<< Right (Test {mint = Nothing, mstr = Nothing})
спасибо, я видимо тупанул
источник

JS

Jerzy Syrowiecki in Haskell
я код смотрел, для парсинга там везде .:
я тоже посмотрел, там нет (.:), а везде lookupField, у которого отдельные реализации для Maybe и Option (для обоих parseOptionalFieldWith)
источник

DI

Dmitry Ivanov in Haskell
Denis Shevchenko
Да чё там! Медленнее Питона!
В питоне жсон парсят библиотеками на си и расте, а в этом вашем хаскеле только aeson
источник

АГ

Александр Гранин... in Haskell
Yuriy Pachin
Как Вершилов ушел тут сплошной флуд.
Говорят, уход из чатика резко повышает цитируемость
источник

JS

Jerzy Syrowiecki in Haskell
Александр Гранин
Говорят, уход из чатика резко повышает цитируемость
обсудите это в @haskell_blah
источник

EP

Emelian Piker (Евген... in Haskell
Кто нибудь пробрасывал биндинги из GO в Haskell ?
источник