Size: a a a

2021 April 23

A

Aloraman in pro.net
if (blablabla is false) тогда уж, но это то, с чего начали
Макросами еще бы можно было
if(blablabla is fake news)
источник

W

WhiteBlackGoose in pro.net
Ну да, я уже говорил про is false
источник

W

WhiteBlackGoose in pro.net
Но человеку захотелось not
источник

W

WhiteBlackGoose in pro.net
Вот)
источник

AT

Alexey Tkachenko in pro.net
value is default ещё бы... Или ещё лучше is empty, который бы для примитивных типов проверял на нулевое значение (-0 для float/double тоже), для строк пустую строку считал тоже пустой (как в IsNullOrEmpty), а для пользовательских типов дёргал operator empty
источник

W

WhiteBlackGoose in pro.net
А зачем? Можно юзкейс?
источник

AT

Alexey Tkachenko in pro.net
Валидация ввода, конфигурации и т.п там, где значений может не быть
источник

W

WhiteBlackGoose in pro.net
И почему такой метод женерик?
источник

IC

Ilya Chernoudov in pro.net
источник

W

WhiteBlackGoose in pro.net
А откуда я это вообще придумал. Че-то надо спать
источник

A

Aloraman in pro.net
Кстати, товарищи любители монадических типов.
Вот если сделать под .Net структуру Either<T1,T2>
Что для нее должно значить default(Either<T1,T2>) ?
Мне начинает казаться что ни T1, ни T2, а что-то в духе Either<T1,T2>.None
источник

AH

Ayrat Hudaygulov in pro.net
Вот ты куришь. Ты всю систему типов ломаешь своим default
источник

В

Вячеслав in pro.net
у монад свои законы
источник

A

Aloraman in pro.net
CLR не я писал!
источник

AH

Ayrat Hudaygulov in pro.net
я щитаю что ничего не должно значить, это должен быть эксепшун

struct Either<T1, T2>

 private bool isInit
 private T1 _v1
 private T2 _v2
 public T1 Value1 => if not isInit then throw else _v1
 public T2 Value2 => if not isInit then throw else _v2

 ctor(T1 t1) => _v1 = t1; isInit = true

 ctor(T2 t2) => _v2 = t2; isInit = true
источник

AH

Ayrat Hudaygulov in pro.net
псевдокод
источник

AH

Ayrat Hudaygulov in pro.net
ну и не надо в высокие материи эту ахинею тащить
источник

AH

Ayrat Hudaygulov in pro.net
Иначе ты профита от высоких материй не получишь
источник

E

EgorBo in pro.net
айрат тратит 4 часа на код, 4 часа на обосрать сишорп в чате
источник

E

EgorBo in pro.net
вместо 8 часов на хешкод
источник