R語言
force
位於 base
包(package)。 說明
強製計算函數參數。
用法
force(x)
參數
x |
封閉函數的形式參數。 |
細節
force
強製評估形式參數。如果參數將通過詞法作用域規則在閉包中捕獲,並且稍後將通過循環或 apply 函數中的顯式賦值或隱式賦值進行更改,則這可能很有用。
注意
這是語義糖:僅評估符號就會做同樣的事情(參見示例)。
force
不強製評估其他promises 。 (它的工作原理是強製調用的實際參數與閉包的形式參數匹配時創建的承諾,這是實現惰性求值的機製。)
例子
f <- function(y) function() y
lf <- vector("list", 5)
for (i in seq_along(lf)) lf[[i]] <- f(i)
lf[[1]]() # returns 5
g <- function(y) { force(y); function() y }
lg <- vector("list", 5)
for (i in seq_along(lg)) lg[[i]] <- g(i)
lg[[1]]() # returns 1
## This is identical to
g <- function(y) { y; function() y }
相關用法
- R forceAndCall 調用帶有強製參數的函數
- R formals 訪問和操縱形式參數
- R formatDL 格式說明列表
- R format 以通用格式編碼
- R formatC 使用 C 樣式格式進行格式化
- R format.pval 設置 P 值格式
- R format.info 格式(.)信息
- R file.path 構造文件路徑
- R funprog 函數式編程語言中常見的高階函數
- R findInterval 查找區間數或索引
- R file.info 提取文件信息
- R file.show 顯示一個或多個文本文件
- R factor 因子
- R function 函數定義
- R file.access 確定文件的可訪問性
- R files 文件操作
- R file.choose 交互式選擇文件
- R files2 目錄和文件權限的操作
- R find.package 查找套餐
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Force Evaluation of an Argument。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。