【发布时间】:2015-12-27 17:20:11
【问题描述】:
power <- function(exp) {
function(x) {
x ^ exp
}
}
funlist <- lapply(2:3, power)
现在我希望“funlist”的第一个元素是平方函数,第二个元素是立方体函数。然而,它似乎只是重复了“立方体”。
> funlist[[1]](5)
[1] 125
> funlist[[2]](5)
[1] 125
有没有办法以这种方式从闭包中生成函数列表?或者围绕我可能希望以这种方式解决的问题的一般最佳实践?
【问题讨论】:
-
我无法重现输出。我第一个得到 25。使用
R version 3.2.2 -
@FrankP。你以前的版本是什么?
标签: r functional-programming closures