Rstudio 中的 debugonce 函数出错,它 returns - 参数必须是一个函数

Error in debugonce function in Rstudio, it returns - argument must be a function

我在 R 中有这段代码,但每次我 运行 调试函数时,我都会收到以下消息

makes_poly=function(n,u){
  vec=c(1)
  for ( i in 1:n){
    vec[i+1]= u^i
  }
  return(vec)
}
debugonce(makes_poly(2,4))

但每次我 运行 调试函数时,我都会收到以下消息

Error in debugonce(makes_poly(2, 4)) : argument must be a function

来自 makes_poly(2,4) 的 return 值是一个向量,因此您本质上是 运行 debugonce(c(1,4,16))。尝试:

debugonce(makes_poly)