FP的大神,帮忙看看8行代码是如何打印出x_n的?# Programming - 葵花宝典
m*r
1 楼
民科, 正在自学R里面的FP. 原始代码如下(http://adv-r.had.co.nz/Function-operators.html), 说是可以打印出uniroot每次iteration x_n的值。 反正我是看不懂, 为方便讨论, 现在我把代码简化如下:
g show_x ignore tee function(...) {
on_input(...)
f(...) } }
zero R里面运行以上代码,得到以下正确输出
-5.00000000
+5.00000000
+0.50000000
+0.49993896
+0.50000000
可我完全不理解以上8行是怎么工作的。 uniroot是R里面求根的函数。 不管是用简单
的牛顿法,相信大家都学过,还是用别的方法,不是要讨论的问题。 我的问题是:
里面的循环是怎么实现的?
这个tee函数是如何'看到'x_n的?
g show_x ignore tee function(...) {
on_input(...)
f(...) } }
zero R里面运行以上代码,得到以下正确输出
-5.00000000
+5.00000000
+0.50000000
+0.49993896
+0.50000000
可我完全不理解以上8行是怎么工作的。 uniroot是R里面求根的函数。 不管是用简单
的牛顿法,相信大家都学过,还是用别的方法,不是要讨论的问题。 我的问题是:
里面的循环是怎么实现的?
这个tee函数是如何'看到'x_n的?