如何实现递归运算

请问如何实现类似的递归运算,例如表的某一列,X=X.move(1) + a\2,X 的初值为 a

请先 登录 后评论

1 个回答

veryOrdinary

可以使用 accumulate 或 reduce 高阶函数实现递归,两者区别是,前者会输出递归的中间结果,后者只输出最终结果。

a = 1..10
x = a

def f1(x, a){
    return x.move(1) + a\2
}
print accumulate(f1{, a}, NULL, X)
请先 登录 后评论
  • 1 关注
  • 0 收藏,525 浏览
  • Polly 提出于 2023-06-27 09:39

相似问题