如何在函数中写入检测输出是否被赋值(<-
)的方法?原因是如果它没有被赋值,我想打印一条消息,并直接转到控制台,但如果它被赋值,我希望它不打印消息。
下面是一个虚拟示例,以及我希望它如何运行:
fun <- function(x) {
if (being_assigned) {
print("message")
}
return(x)
}
#no assignment so message prints
> fun(6)
[1] "message"
[1] 6
#assignment so message does not prints
> x <- fun(6)
函数中的being_assigned
是我想要检测的虚构的未知条件,但不知道如何检测。
https://stackoverflow.com/questions/13056392
复制相似问题