【发布时间】:2020-09-27 09:32:58
【问题描述】:
我有一个产生函数的函数:
fun1 <- function (x)
return (function() x)
到一个函数产生的时候,x的值已经基本是一个常数了:
fun2 <- fun1 ("a")
但是,当我打印fun2 时,它不会显示实际值,它只显示"x",即使它现在已经过时了:
> fun2
function() x
<environment: 0x55a9f94f9fc8>
如何强制评估x 以便fun2 打印为
function() "a"
或者它是怎么产生的?
【问题讨论】:
标签: r lazy-evaluation first-class-functions