Size: a a a

2020 September 13

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
ну данная штука просто в true превратится, да
Да не поэтому)
let foo (x: _ option) =
 if x.IsNone then ...

Тоже не ебнет
источник

I

IdiocyAcceptance in F# Chat
Ayrat Hudaygulov
Да не поэтому)
let foo (x: _ option) =
 if x.IsNone then ...

Тоже не ебнет
ну эта штука в проверку на null превращается простую)
источник

I

IdiocyAcceptance in F# Chat
а вообще разговор был к тому, что option не защищает от нулей если найдётся гений, который засунет null в Some
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
а вообще разговор был к тому, что option не защищает от нулей если найдётся гений, который засунет null в Some
Потому что фшарп не проверяет типы сишарпа. Сделать Some null для фшарп типов ты не сможешь
источник

I

IdiocyAcceptance in F# Chat
Ayrat Hudaygulov
Потому что фшарп не проверяет типы сишарпа. Сделать Some null для фшарп типов ты не сможешь
кстати, а фаршик защищает строки по умолчанию? Вроде как не может же?
источник

Г

Герман in F# Chat
IdiocyAcceptance
кстати, а фаршик защищает строки по умолчанию? Вроде как не может же?
нет, не защищает
источник

I

IdiocyAcceptance in F# Chat
Ну тогда страдайте! (смех обмазавшего свой код нулями C#-разработчика)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Denis Bobrov
если я хочу ему сделать if .isSome then .Value
Вот это в нормальном рантайме не должно стрелять. Но про Fable не знаю.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Denis Bobrov
гораздо веселее другая штука
Мб у тебя там this == null?
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
кстати, а фаршик защищает строки по умолчанию? Вроде как не может же?
Любые сишарп реф типы могут быть null
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Сделай логи отладочные
источник

Г

Герман in F# Chat
Герман
нет, не защищает
можно даже писать let x: string  = null
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
И если не баловаться рефлексией, то в целом None ok. Он на интеропе ломается.

У @fvnever есть годная история недавняя
Я хочу про неё на конфе рассказать :)
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
кстати, а фаршик защищает строки по умолчанию? Вроде как не может же?
В фшарп 5 будет поддержка нуллабл реф типов и сишарп типы смогут быть не налл!
источник

DB

Denis Bobrov in F# Chat
Dr. Friedrich von Never
Мб у тебя там this == null?
не, я проверял, не null
источник

DB

Denis Bobrov in F# Chat
логировал строкой выше
источник

AH

Ayrat Hudaygulov in F# Chat
И тогда положить null в string option не получится
источник

Г

Герман in F# Chat
Ayrat Hudaygulov
В фшарп 5 будет поддержка нуллабл реф типов и сишарп типы смогут быть не налл!
о, те можно будет писать string! или как?
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Denis Bobrov
не, я проверял, не null
Ну и topConstraint тогда тоже пологгируй
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
В фшарп 5 будет поддержка нуллабл реф типов и сишарп типы смогут быть не налл!
Кстати, мне бы для F# хотелось в таком же стиле
источник