gpt4 book ai didi

r - 退出当前浏览器(返回一级)

转载 作者:行者123 更新时间:2023-12-04 05:13:36 32 4
gpt4 key购买 nike

有时,您将多个browser放入一个函数中进行调试。我知道您可以使用Q退出整个shebang,但是如果要退出第二个浏览器(请参见下面的代码)并返回到第一级浏览器,该怎么办?我听说过c类型,但是没有退出第二级browser

FUN <- function() {
browser() #first one
lapply(1:10, function(x) {
browser() #second one
return(x)
})
}

FUN()

最佳答案

我同意Josh的观点,并希望为您当前的代码提出以下两种替代方案:

1)debugonce:如果我们将foo称为您的内部函数,则debugonce(foo)仅在首次调用foo时(即x==1)启动调试器。

FUN <- function() {
browser()
foo <- function(x)return(x)
debugonce(foo)
lapply(1:10, foo)
}

2) debugundebug。运行 debug(foo)之后,每次调用 foo时都会启动调试器,直到您运行 undebug(foo)为止:
FUN <- function() {
browser()
foo <- function(x)return(x)
debug(foo)
lapply(1:10, foo)
}

如果您想停止调试 foo,请在点击 undebug(foo)之前输入 c,它将带您回到第一级浏览器。

关于r - 退出当前浏览器(返回一级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13663043/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com