R调用带参数和不带参数的函数



我想在R中递归调用一个函数。第一次,我不向它传递任何参数,readLines完成了这项工作。所以它应该是这样的:

func<-function(word){
  if(word doesn't exist){
    word<-readLines(stdin(),n=1)
  }
  ... #function transform word into next_word
  func(next_word)
}
func()

我想知道这是否可能。

一种方法是将默认的word设置为NULL:

func<-function(word = NULL){
  if(is.null(word)){
    word<-readLines(stdin(),n=1)
  }
  #stuff
}

然后,当您调用func并提供一个参数时,它将被用作符号word指示的对象。如果您在没有参数的情况下调用它,word将是默认值,NULL,因此信息将从stdin中读取。

相关内容

  • 没有找到相关文章

最新更新