Size: a a a

2020 October 14

I

IdiocyAcceptance in F# Chat
Nikolay M
Ну это я понял, не совсем понимаю как работают всякие .IsSome .IsNone сейчас, в случае с None
!= null, == null
источник

I

IdiocyAcceptance in F# Chat
Nikolay M
Ну это я понял, не совсем понимаю как работают всякие .IsSome .IsNone сейчас, в случае с None
в случае с ValueNone просто флаг
источник

NM

Nikolay M in F# Chat
IdiocyAcceptance
!= null, == null
Но ты же не сможешь вызвать геттер у нулл объекта
источник

I

IdiocyAcceptance in F# Chat
это не геттер
источник

NM

Nikolay M in F# Chat
Вот а что это?
источник

I

IdiocyAcceptance in F# Chat
это компиляторная магия
источник

VS

Vladimir Shchur in F# Chat
Vladimir Shchur
потому что их удобно композировать через CE, а в их скорость я точно не упрусь)
Anton вот код, не думаю что там другие стримы сделают погоду https://github.com/fsharplang-ru/pulsar-client-dotnet/blob/develop/src/Pulsar.Client/Internal/MultiTopicsConsumerImpl.fs#L203
источник

NM

Nikolay M in F# Chat
IdiocyAcceptance
это не геттер
источник

AH

Ayrat Hudaygulov in F# Chat
|> Seq.map (fun ...)
|>  Seq.collect id

изморфно

Seq.collect (fun ...)

к слову про аллокации!
источник

I

IdiocyAcceptance in F# Chat
источник

I

IdiocyAcceptance in F# Chat
compiler magic
источник

NM

Nikolay M in F# Chat
Я так тоже умею
источник

NM

Nikolay M in F# Chat
Вопрос, почему оно так работает
источник

I

IdiocyAcceptance in F# Chat
тебя интересует где именно происходит эта оптимизация?
источник

NM

Nikolay M in F# Chat
Я думал про инлайн, но не понял как это происходит
источник

I

IdiocyAcceptance in F# Chat
конкретно по файлику я тебе не покажу, но помпилятор просто знает про option тип и работает с ним соответсвенно
источник

I

IdiocyAcceptance in F# Chat
тут не надо понимать это с точки зрения языка
источник

NM

Nikolay M in F# Chat
IdiocyAcceptance
конкретно по файлику я тебе не покажу, но помпилятор просто знает про option тип и работает с ним соответсвенно
Про это тоже подумал, но чёт выглядит как костыль
источник

I

IdiocyAcceptance in F# Chat
оптимизация :)
источник

I

IdiocyAcceptance in F# Chat
сравнивать на null намного быстрее, чем на потенциальный возможный пустой option
источник