Size: a a a

2020 July 16

f

folex in codingteam
Ну различай эти три случая когда надо. А чем отличается null / {} / [] в случае пустоты-то? Minoru
источник

f

folex in codingteam
codingteam@cjr
m4n71k0r

» [19:43:11] <тг> <@folexeyy> а чо неплохо?
выглядит как плюсцы!
в плюсах есть такие комбинаторы? о_О
источник

c

codingteam@cjr in codingteam
m4n71k0r
В плюсцах всё есть
источник

c

codingteam@cjr in codingteam
m4n71k0r
гм
источник

f

folex in codingteam
в плюсах можно разом сказать "десериализуй мне в Option<Foo>, а потом дай или вызови функцию для создания дефолтного значения"?
источник

f

folex in codingteam
было бы круто
источник

c

codingteam@cjr in codingteam
portnov
@folexeyy, а чем {{}: [{}, {}]} от них отличается?
источник

c

codingteam@cjr in codingteam
m4n71k0r

» [20:11:33] <тг> <@folexeyy> в плюсах можно разом сказать "десериализуй мне в Option<Foo>, а потом дай или вызови функцию для создания дефолтного значения"?
да в любом языке есть, где есть функции
источник

c

codingteam@cjr in codingteam
Minoru
@folexeyy: ну, я тебе пытаюсь объяснить, почему разрабочик фреймворка сделал так, что from_str("{}") != from_str("null"). Это нужно для того, чтобы пользователь мог потом эти два кейса объединить в один. А если бы разработчик объединил их сам, то пользователь уже ничего не смог бы поделать (например, не смог бы различить их, если ему нужно)
источник

c

codingteam@cjr in codingteam
Minoru
@folexeyy: различие null / {} / [] в случае пустой структуры, скорее всего, просто лень было закодить как corner case :)
источник

c

codingteam@cjr in codingteam
Minoru
а может наоборот сознательно не выделили в corner case, чтобы правила были одинаковыми для всех структур
источник

f

folex in codingteam
codingteam@cjr
Minoru
@folexeyy: ну, я тебе пытаюсь объяснить, почему разрабочик фреймворка сделал так, что from_str("{}") != from_str("null"). Это нужно для того, чтобы пользователь мог потом эти два кейса объединить в один. А если бы разработчик объединил их сам, то пользователь уже ничего не смог бы поделать (например, не смог бы различить их, если ему нужно)
смог бы конечно, всегда можно нарисовать deserialize_with, и там всё различить
источник

f

folex in codingteam
тут вопрос в том, как удобнее большинству, пожалуй
источник

c

codingteam@cjr in codingteam
portnov
«тёмному, забитому, ни в чём не повинному большинству»
источник

c

codingteam@cjr in codingteam
portnov
забыл, откуда
источник

c

codingteam@cjr in codingteam
portnov
«град обреченный»?
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: ок, я осилил https://www.youtube.com/watch?v=3wm5QzdddYc This is so wrong on so many levels… Возможность наследоваться от variadic template взрывает мозг. Возможность делать variadic using-declarations взрывает мозг повторно. Результат, конечно, выглядит как конфетка, но ощущения такие же, как и от хаскелевских линз: вроде как и цели понятны, и механизмы (если на пальцах объясняют) несложные, но самому такое написать не представляется возможным
источник

c

codingteam@cjr in codingteam
Minoru
ой, не ту ссылку приложил. Я про вот это: https://www.youtube.com/watch?v=P6_6bXPGYy8
источник
2020 July 17

c

codingteam@cjr in codingteam
unclechu
https://jabber.ru/upload/edd0683edafa8bcbddd079c73f839795ffcd702e/68JNlr9QFBnnrStNF1HZERCp6vWytyWzvDXONlvD/2020-07-17_01-58-38.png
так Maybe или Option? что они никак определиться не могут?
источник

c

codingteam@cjr in codingteam
Orhideous
> box
источник