Итак, это мое второе консольное приложение F #. код выглядит следующим образом:F # «Значение конструктора ... не определено»
let rec fact n =
if n = 1 then 1.0
else float(n)*fact(n-1);;
let rec pow x n =
if n = 1 then x
else float(x) * pow x (n-1);;
let rec func1 eps x n =
let f = fact (2 * n) * (fun n -> pow x n/float(n)) (2*n+1)/(pow 4.0 n * pow (fact n) 2)
if abs f < eps then f
else f + func1 eps x (n+1);;
let quarter = func1 1.0e-2 1.0 2;;
Когда я пытаюсь запустить let quarter = func1 1.0e-2 1.0 2;;
, интерактивная консоль говорит error FS0039: The value or constructor 'func1' is not defined
. Что пошло не так, или что недостает моему коду? Спасибо заранее.
Вероятно, 'func1' еще не оценен. Попробуйте переоценить все значения с самого начала. – Petr
@ Petr извините, как я оцениваю или переоцениваю здесь? Английский не мой первый язык. – 5up9n00b13
Этот код - это работа: https://dotnetfiddle.net/pcSkWH –