如何实现REPL空输入回车触发类似Active Binding的目录显示效果?
灵感
我用以下技巧快速查看工作目录内容:
makeActiveBinding(".", function() { dir() }, .GlobalEnv)
现在只需执行.就能输出目录内容:
. #> [1] "test.Rproj" "DESCRIPTION" "LICENSE" "man" "NAMESPACE" "R" "tests"
问题
能否在REPL中实现类似行为?也就是在空提示符下直接按下ENTER(无任何输入)时,自动触发查看目录的功能?
尝试方案
我尝试过执行这段代码:
makeActiveBinding("", function() { dir() }, .GlobalEnv)
但触发了如下错误:
Error in as.name(sym) : attempt to use zero-length variable name
可见必须绑定到有效符号,而空字符串""并不属于合法的符号名称……
内容的提问来源于stack exchange,提问作者pietrodito
相关产品推荐
相关产品推荐

