找回密码
 注册
查看: 2362|回复: 0

R语言:force()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-16 21:47:19 | 显示全部楼层 |阅读模式
force(base)
force()所属R语言包:base

                                        Force Evaluation of an Argument
                                         力评价参数

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

Forces the evaluation of a function argument.
强制评价函数的参数。


用法----------Usage----------


force(x)



参数----------Arguments----------

参数:x
a formal argument of the enclosing function.
一个封闭的功能的正式说法。


Details

详情----------Details----------

force forces the evaluation of a formal argument.  This can be useful if the argument will be captured in a closure by the lexical scoping rules and will later be altered by an explicit assignment or an implicit assignment in a loop or an apply function.
force迫使评价一个正式的说法。这可能是有用的,如果该参数将被捕获在一个封闭的词法作用域规则,稍后将在一个循环或应用函数的隐式分配一个明确的转让或改变。


注意----------Note----------

This is semantic sugar: just evaluating the symbol will do the same thing (see the examples).
这是语义糖:只是评价的象征,将做同样的事情(见例子)。

force does not force the evaluation of other promises.  (It works by forcing the promise that is created when the actual arguments of a call are matched to the formal arguments of a closure, the mechanism which implements lazy evaluation.)
force不强制评估的其他承诺。 (它的工作原理。迫使创建时调用的实际参数是一个封闭的形式参数匹配的承诺,实现懒惰的评价机制)


举例----------Examples----------


f <- function(y) function() y
lf <- vector("list", 5)
for (i in seq_along(lf)) lf[[i]] <- f(i)
lf[[1]]()  # returns 5[返回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[返回1]

## This is identical to[#这是相同的]
g <- function(y) { y; function() y }

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-23 17:37 , Processed in 0.018866 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表