尝试创建函数时SML中出现错误

尝试创建函数时SML中出现错误,sml,Sml,我目前正在尝试编写一个名为seacantMethod的函数,它接受一个ML函数(类型real)→ 并返回表示函数根值的实值。我收到上面提到的错误,不知道如何修复它 错误:语法错误:删除ELSE VAL IDA fun secantMethod(f, x0, x1, iterations) = if i < iterations then 0 else val x2 = x1 - f(x1) * (x1 - x0) / real(f(x1) - f(x0)) i + 1

我目前正在尝试编写一个名为seacantMethod的函数,它接受一个ML函数(类型real)→ 并返回表示函数根值的实值。我收到上面提到的错误,不知道如何修复它

错误:语法错误:删除ELSE VAL IDA

fun secantMethod(f, x0, x1, iterations) = 
if i < iterations
then 0
else 
    val x2 = x1 - f(x1) * (x1 - x0) / real(f(x1) - f(x0))
    i + 1
    return x2;
fun-secantMethod(f,x0,x1,迭代)=
如果我是
然后0
其他的
valx2=x1-f(x1)*(x1-x0)/实(f(x1)-f(x0))
i+1
返回x2;

看起来您试图用其他语言编程,但使用的是SML语法。表达式不是语句序列,
return
不存在。你需要多学习。