Size: a a a

2021 April 23

AH

Ayrat Hudaygulov in pro.net
кстати да, чот сегодня не работается.
источник

AH

Ayrat Hudaygulov in pro.net
в чатике целый день зависаю
источник

A

Aloraman in pro.net
Ну эт в принципе и есть Either<T1,T2>.None, (default выдаст isInit false) только гадящий на все эксепшнами
источник

AH

Ayrat Hudaygulov in pro.net
ну так это и не должно быть нормой получать на руки неинициализированный Either
источник

AH

Ayrat Hudaygulov in pro.net
Какой от него смысл тогда
источник

AH

Ayrat Hudaygulov in pro.net
Это какой-то Either Maybe у тебя получается
источник

AH

Ayrat Hudaygulov in pro.net
кстати с точки зрения типов изоморфный тип!
источник

A

Aloraman in pro.net
эт да. Просто тут какая альтернатива:
поле isInit - это на самом деле индекс
Можно сопоставить Value1 индекс 1 - тогда на индекс 0 гадить исключениями
Но можно Value1 сопоставить индекс 0 - тогда default(Either<T1,T2>) - это default(T1) считай
Первый вариант мне больше нравится
источник

A

Aloraman in pro.net
Either<T1,T2> из-за несовершенства CLR это на самом деле Either<T1,T2,None> (None - unit, не bottom)
хотя по настоящему Either<T1,T2> должен быть тем же типом что и Either<T2,T1>, но что уж поделат
источник

AH

Ayrat Hudaygulov in pro.net
в хачкелях например, fmap над Either работает с правым типом, поэтому Either там пользуют как аналог Result где левый тип - тип ошибки
источник

AH

Ayrat Hudaygulov in pro.net
ну необязательно это несовершенство протаскивать везде
источник

A

Aloraman in pro.net
На уровне рантайма надо поддержку
Запилите уже CLR Core
источник

A

Aloraman in pro.net
ПыСы Вкусовщина конечно, но по мне bottom тип лучше звать не None а Never
источник

AH

Ayrat Hudaygulov in pro.net
None это не боттом тайп.
None это тип в котором есть один инстанс

боттом тайп это тип в котором нет инстансов, то есть его создать нельзя
источник

AH

Ayrat Hudaygulov in pro.net
Обычно его называют Void (потому что он пустой)
источник

M

Max | BM Studio in pro.net
Странно до тех пор пока не начнешь это использовать и читать подобный код.
источник

M

Max | BM Studio in pro.net
В длиннах ифах это путаница
источник

IC

Ilya Chernoudov in pro.net
опачки, дизайнеры рантайма и C# подтянулись
источник

AH

Ayrat Hudaygulov in pro.net
О, человек со стокгольмским синдромом подтянулся!
источник

IC

Ilya Chernoudov in pro.net
ты вообще днём пьёшь пиво!
источник