R 如何在我的环境中识别ActiveBinding而不执行它们?
下面是一个activeBinding示例:R 如何在我的环境中识别ActiveBinding而不执行它们?,r,environment,R,Environment,下面是一个activeBinding示例: invisible(makeActiveBinding('newdev', function(...) {library(grDevices); dev.new(width = 5,height=5,restoreConsole=T)},.GlobalEnv)) 我试图解决的问题是,当我将此项用作参数时,各种函数都会导致它执行。例子包括 class(newdev) typeof(newdev) 它们都返回“NULL”,但在执行new
invisible(makeActiveBinding('newdev', function(...) {library(grDevices); dev.new(width = 5,height=5,restoreConsole=T)},.GlobalEnv))
我试图解决的问题是,当我将此项用作参数时,各种函数都会导致它执行。例子包括
class(newdev)
typeof(newdev)
它们都返回“NULL”,但在执行newdev
的过程中,会创建一个不需要的新图形窗口。(这是一个小麻烦;我想使用的其他绑定在错误的时间调用时会执行更糟糕的操作)
相比之下,ls()
返回所有内容的名称,包括元素“newdev”
,而不执行它
为了执行各种其他任务,我希望能够执行诸如“ls(一切非活动绑定)”之类的操作,以获取除某些操作的活动绑定之外的所有对象(例如,save.image()
)
背景:据我所知,使用activeBinding是发出函数调用而不必在函数名后键入
()
的唯一方法。如果我错过了一些不涉及绑定的明显方法,请告诉我。使用bindingIsActive
:
makeActiveBinding(“quux”,local({i Dang.silly me。我试过bindingIsLocked
,不知怎么跳过了bindingIsActive
。谢谢。