我有一个函数规范,它说明应该评估一个一元多项式函数。函数的系数以列表形式给出。它还接受变量值作为实数。
例如:eval(2, [4, 3, 2, 1]) = 26 (1*x^3 + 2*x^2 + 3*x^1 + 4*x^0,其中x = 2)
这是Python中的函数,但我不知道如何将其转换为SML。我遇到了麻烦,找不到一种在不改变函数参数的情况下传递迭代值的方法。它需要保持一个real * real list -> real函数的形式。
例如:eval(2, [4, 3, 2, 1]) = 26 (1*x^3 + 2*x^2 + 3*x^1 + 4*x^0,其中x = 2)
这是Python中的函数,但我不知道如何将其转换为SML。我遇到了麻烦,找不到一种在不改变函数参数的情况下传递迭代值的方法。它需要保持一个real * real list -> real函数的形式。
def eval(r, L):
sum = 0
for i in range(0, len(L)):
sum = sum + L[i] * (r ** i)
return sum