我知道該invisible()功能,但當人們想要中斷內部功能時,它似乎不起作用:
bar <- function() {
if (file.exists("data/some.rds") | (1 1 == 2)) return()
"something else"
}
foo <- function() {
if (file.exists("data/some.rds") | (1 1 == 2)) invisible()
"something else"
}
bar()
> NULL
foo()
> [1] "something else"
注意:(1 1 == 2)評估為 TRUE 并在此處用于制作可重現的示例。
uj5u.com熱心網友回復:
該invisible()修改的物件的屬性。如果你想早點離開函式,你仍然需要顯式回傳。這把隱形里面的回報。
foo <- function() {
if (file.exists("data/some.rds") | (1 1 == 2)) return(invisible())
"something else"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342944.html
上一篇:JS函式引數被宣告但從不讀取
下一篇:我不知道有什么區別
