Size: a a a

2021 July 16

P

Phantom in CODE BLOG / C#
Хотя бы, надо писать, что null может вернуть
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Ну ещё можно через опшн
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Тогда ты будешь обязан проверить на None какой нибудь
источник

P

Phantom in CODE BLOG / C#
Maybe монада, это когда чейн методов выполняется, если есть результат?
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Нет, я к тому что вместо OrDefault можно возвращать Option<Result,None> и тогда ты точно не забудешь о проверке при развёртывании результата, а в случае с нуллом можешь забыть
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Плюс это более явная сигнатура
источник

P

Phantom in CODE BLOG / C#
Та я в целом спрашиваю
источник

IC

Ilya L Che in CODE BLOG / C#
NRT!!!!!!!11111111
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Ну в целом я так понимаю что Мейби вообще не про чейны, а про упаковку результата операции в такую структуру как раз
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Но лучше спросить @DedSec256 Ибо я могу в корне заблуждаться в чем смысл мейби и опшна
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Да, можно и через них, однако с опшном преимущество в том, что у тебя мужет быть больше двух состояний - например, результат, нон и ошибка, чтобы обработать её благоприятно. Но NRT наверное тоже катит для этого кейса
источник

AB

Alex Berezhnykh in CODE BLOG / C#
в C# это будет выглядеть чуть более чем плохо
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Почему? Есть же паттерн матчинг и либы, которые дают Fluent API
источник

AB

Alex Berezhnykh in CODE BLOG / C#
в сишарпе нет типов-сумм, чтобы по ним паттерн-матчиться
источник

IC

Ilya L Che in CODE BLOG / C#
Для некоторых случаев будет выглядеть вполне нормально. Но не для всех.
источник

AB

Alex Berezhnykh in CODE BLOG / C#
»  Fluent API

(ifSome: x => ..., ifNone: () => ...) ?
источник

AB

Alex Berezhnykh in CODE BLOG / C#
источник

S

Sergey Trofimov in CODE BLOG / C#
Есть либы типа OneOf
источник

S

Sergey Trofimov in CODE BLOG / C#
С матчами
источник

ND

Nikolajs Djačenko in CODE BLOG / C#
Я про неё, да
источник