там туплы (bool, 'T)
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 напрашиваются!
ну можно вэлью, просто все равно весь фшарп изкоробочный с обычными опшнами работает
с ними неудобно работать + после просмотра видоса об оптимайзере надо всё проверять
А там для секов вроде чот делали на вопшны
и это тоже правда, но опшны там элиминируются в аргументах функций вроде только
Обсуждают сегодня