Чрезвычайно только что начатый вчера новый для F #.
Что я хочу: написать код, который анализирует строку "2 + 2" в (используя в качестве примера код из учебного проекта) Expr.Add(Expr.Num 2, Expr.Num 2) для оценки.Некоторые помогают, по крайней мере, указать мне правильное направление или сказать, что это слишком сложно для моего первого проекта F #.(Это то, как я учусь чему-то: разбивая голову о том, что трудно)
Что у меня есть: мое лучшее предположение о коде для извлечения чисел.Вероятно, ужасно с базы.Кроме того, отсутствие подсказки.
let script = "2 + 2";
let rec scriptParse xs =
match xs with
| [] -> (double)0
| y::ys -> (double)y
let split = (script.Split([|' '|]))
let f x = (split[x]) // "This code is not a function and cannot be applied."
let list = [ for x in 0..script.Length -> f x ]
let result = scriptParse
Спасибо.