【发布时间】:2013-12-16 22:19:33
【问题描述】:
【问题讨论】:
-
@SeñorO 问题并不是真正询问
invisible的功能(尽管问题与该功能密不可分)。我不认为它属于完全重复(尽管我可能会误解)。 -
@SimonO101 我认为你是对的 - 但我认为这个问题的答案将不可避免地完全重复。
【问题讨论】:
invisible 的功能(尽管问题与该功能密不可分)。我不认为它属于完全重复(尽管我可能会误解)。
所有函数都必须返回一些东西。 invisible 表示返回值对用户不可见。考虑下面的简单函数:
f <- function(){
x <- 2
return( x )
}
# Returns 2..
> f()
[1] 2
# Returns 2 but you can't see it
f <- function(){
x <- 2
return( invisible(x) )
}
> f()
>
# But it is still returned...
str(f())
#num 2
您可以看到for 循环的返回值,例如...
str( for( i in 1:3 ){} )
# NULL
即使invisible 本身也必须返回一些东西...
str( invisible() )
# NULL
【讨论】: