1:
|
val tryParse: infix: String -> Expression option
|
Преобразует математическое выражение в виде строки в тип Expression option
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
let goodExample = "2*x + 3*y + cos(x*y*z)"
let badExample = "2*x + 3*y + cos(x*y*z"
let printWithOption result =
match result with
| Some str -> str |> Infix.print |> printfn "%s"
| None -> printfn "Ошибка при разборе"
goodExample |> Infix.tryParse |> printWithOption
badExample |> Infix.tryParse |> printWithOption
|
1:
2:
|
2*x + 3*y + cos(x*y*z)
Ошибка при разборе
|