如何在函数中写入一种方法来检测输出是否被分配(<-
)给某物?原因是我想打印一条消息,如果它没有被分配,只是去控制台,但如果它被分配,我不希望它打印消息。
这是一个虚拟示例以及我希望它的行为方式:
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
是我想检测但不知道如何检测的虚构未知条件。