@vl_za бай дизайн? https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AbEAzAzmgFxCgFcA7NAExAGoAfAgTwAcYACAZQAsIB3NgLwBYAFBtxbXAQCGBAJZg2AWxhLgMKG2m4OBKHLIBzABQIQbAwQCUgyXoOG2CURLuy...
https://fable.io/repl/#?code=PYBwpgdgBAygngZwC5gLYFgBQpJQGICGARgDZgB0AwsAE5hY7SGkXV3kBSCAkhCjaCxYA2gB4AoqgCWSABQAiAO5SIAE2CLyBMjTkASAAwBKeUYB8AXSxkkUbWF1RZqMAgQEA5mABcUZDRUPI1...
@vilinski а что-то типа https://github.com/habib-sadullaev/Equal/blob/32c0cfaf316f2d778c2c07ca132b5f133e0207da/src/Equal/Expression.fs#L124 пробовал?
let inline tryParse<'a when 'a: (static member TryParse: string * byref<'a> -> bool)> x = let mutable res = Unchecked.defaultof<'a> if (^a: (static member TryP...
let rec shift xs n = match xs, n with | [], _ -> xs | _, 0 -> xs | x::xs, n -> xs @ [x] |> shift <| n - 1 а так норм?
let dfProperty = prop .>> spaces .>>? pchar ':' .>>? spaces .>>. dfLiteral .>> spaces |>> DFProperty вот так должно работать с возвратом в предыдущее состояние при неудач...
так что почему бы не использовать рекурсивные типы?
let inline f x y z = sqrt (x + y / z), не?
float 10, например, не катит?
Array.pairwise?