Size: a a a

2020 October 28

YT

Yogurt The Horse in F# Chat
источник

YT

Yogurt The Horse in F# Chat
ну это правда если совсем скучно, если попроще, то нужно указать у s тип string
источник

YT

Yogurt The Horse in F# Chat
parseFloat (s: string) =
источник

VS

Vladimir Shchur in F# Chat
Evgenii Evgenivich
Добрый вечер!
Подскажите - "А как?"
там туплы (bool, 'T)
источник

VS

Vasily Shapenko in F# Chat
Match double.parse s with | true,x ->Some x
источник

EE

Evgenii Evgenivich in F# Chat
Спасибо .-. не придавал этой ссылке значение, когда искал ответ...
И Всем спасибо за решения!
источник

R

Roman in F# Chat
Evgenii Evgenivich
Добрый вечер!
Подскажите - "А как?"
    let inline tryParse<'a when 'a: (static member TryParse: string * byref<'a> -> bool)> x =
       let mutable res = Unchecked.defaultof<'a>
       if (^a: (static member TryParse: string * byref<'a> -> bool) (x, &res))
       then Some res
       else None

Используешь так: let chislo = tryParse<int> "345"
источник

EE

Evgenii Evgenivich in F# Chat
И надо бы начать смотреть на еррор лист :/ Как даже грустно стало...
источник

R

Roman in F# Chat
работает со всеми типами, у которых есть этот трайпарс — дата, децимал и тд
источник

AH

Ayrat Hudaygulov in F# Chat
Roman
    let inline tryParse<'a when 'a: (static member TryParse: string * byref<'a> -> bool)> x =
       let mutable res = Unchecked.defaultof<'a>
       if (^a: (static member TryParse: string * byref<'a> -> bool) (x, &res))
       then Some res
       else None

Используешь так: let chislo = tryParse<int> "345"
ValueOption напрашиваются!
источник

R

Roman in F# Chat
Ayrat Hudaygulov
ValueOption напрашиваются!
ну можно вэлью, просто все равно весь фшарп изкоробочный с обычными опшнами работает
источник

R

Roman in F# Chat
всякие Seq.choose и тд
источник

I

IdiocyAcceptance in F# Chat
Ayrat Hudaygulov
ValueOption напрашиваются!
с ними неудобно работать + после просмотра видоса об оптимайзере надо всё проверять
источник

AH

Ayrat Hudaygulov in F# Chat
Roman
ну можно вэлью, просто все равно весь фшарп изкоробочный с обычными опшнами работает
А там для секов вроде чот делали на вопшны
источник

I

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

I

IdiocyAcceptance in F# Chat
и так далее
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
с ними неудобно работать + после просмотра видоса об оптимайзере надо всё проверять
и это тоже правда, но опшны там элиминируются в аргументах функций вроде только
источник

I

IdiocyAcceptance in F# Chat
а если не может понять что как юзается, то будет
источник

R

Roman in F# Chat
ок, я могу скинуть сниппет, где возвращается вэлью вопшн, но мне кажется, читатель и сам сможет!111
источник

I

IdiocyAcceptance in F# Chat
крч детерминизма чёткого нет) ну в плане того, что правила оптимайзера не ясны до конца
источник