Ruby:意外的“,”,期待“。”要么 &。或 :: 或 '['

Ruby : unexpected ',', expecting '.' or &. or :: or '['

我目前正在尝试实现一种数学方法来近似 f(x) = 0。我已经用某些语言实现了它,现在我想在 ruby 中实现它只是为了训练。 但我有这个错误,我真的不明白 这是我的代码

def fonction (x)
    return (x ** 3) + 4 * (x ** 2) - 10
end

def derive (x)
    return 3 * (x ** 2) + 8 * x
end

def newton(f, fPrime, n, u0)
    if n == 0 then
        return u0
    else
        uN = newton (f, fPrime, (n - 1), u0)
        return uN - f(uN) / fPrime(uN)
    end
end

for i in 0..6
    puts (newton (fonction, derive, i, 2))
end

我认为在 newton 方法调用上有 space

uN = newton (f, fPrime, (n - 1), u0) # there is space after newton

还有这个

for i in 0..6
    puts (newton (fonction, derive, i, 2)) # there is space after newton
end

尝试删除它,我猜你会看到另一个错误,我在 repl 上尝试了它