我试图更好地理解,特别是关于函数的作用域和如何使用它的封闭环境的详细信息。基于rlang::fn_env()上帮助页面的rlang::fn_env()部分,我了解到,函数始终可以访问其作用域中的所有变量,并且其封闭环境属于该作用域。通过R的词法范围,当我把bar()放在它的封闭环境中时,它不应该找到x吗?foo <- function(fun) { env_closure$x <- 5}
bar <- f
我需要定义仅素数因子为2,3和5的数的列表,即Hamming数。(即2^i * 3^j * 5^k形式的数字,序列以1,2,3,4,5,6,8,9,10,12,15,…开头)我试图使用列表理解来创建2^i * 3^j * 5^k的列表,但在编写防护时遇到了问题:hamming= [n | n <- [1..], „where n is a memb