R中的承诺对象是什么?

use*_*919 5 r

任何人都可以给我一个R中的承诺对象的解释吗?我还是R的新手.所以提前感谢保持简单(如果可能的话).

我无法在网上找到简短的描述或文献.

Sac*_*han 10

在包中使用Promise对象,使用户可以使用对象,而无需将它们加载到内存中.不幸的是,无法确定对象是否是一个promise对象,也无法确定创建它的环境.例如:您可以创建一个promise对象来延迟对变量的评估,直到它(首先)需要为止.你可以使用delayedAssign函数来完成它.

 x <- 1
 y <- 2
 z <- 3
 delayedAssign("v", c(x, y, z))
 x <- 5
 v
#[1] 5 2 3
Run Code Online (Sandbox Code Playgroud)

参考:http://130.132.212.207/mediawiki/images/0/09/R_in_a_Nutshell.pdf

  • pryr软件包中的is_promise可以报告对象是否为承诺,而无需强制执行。另请参见同一软件包中的`promise_info`。 (2认同)