【发布时间】:2012-10-28 11:40:41
【问题描述】:
假设我们正在调试一个函数foo(),我们想一次又一次地修改它并使用一些参数运行它——foo(bar="Hello", baz="How are you?")——以确保问题得到解决。
修改foo() 主体后,我们运行函数定义的行 - 使函数修改 - 现在,我们必须在历史记录中搜索包含 foo(bar="Hello", baz="How are you?") 的行以查看是否修改foo() 工作正常。
搜索历史记录也可以通过继续按“向上”键直到到达函数定义之前,也就是我们最后一次运行foo(bar="Hello", baz="How are you?") 来代替。
另一种可能性是将foo(bar="Hello", baz="How are you?") 保留在剪贴板中,每次修改foo() 正文时,我们只需从剪贴板粘贴foo(bar="Hello", baz="How are you?") 并运行它。
但是,如果我们同时修改多个具有长主体的函数,那么所有这些解决方案都非常困难。我教过的最好的方法是从历史中隐藏函数定义——当我们使用原生 R 环境或像 RStudio 这样的 IDE 时。有没有可能做到这一点?有没有更好的解决办法?
【问题讨论】: