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

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

[复制链接]
发表于 2012-2-17 10:20:38 | 显示全部楼层 |阅读模式
bindenv(base)
bindenv()所属R语言包:base

                                        Binding and Environment Adjustments
                                         约束力和环境调整

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

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

These functions represent an experimental interface for adjustments to environments and bindings within environments.  They allow for locking environments as well as individual bindings, and for linking a variable to a function.
这些功能代表了实验环境和内部环境的绑定调整接口。他们允许锁定环境以及个人绑定,将一个变量的一个函数。


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


lockEnvironment(env, bindings = FALSE)
environmentIsLocked(env)
lockBinding(sym, env)
unlockBinding(sym, env)
bindingIsLocked(sym, env)
makeActiveBinding(sym, fun, env)
bindingIsActive(sym, env)



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

参数:env
an environment.
环境。


参数:bindings
logical specifying whether bindings should be locked.
逻辑指定绑定是否应锁定。


参数:sym
a name object or character string
一个名字对象或字符串


参数:fun
a function taking zero or one arguments
采取零或一个参数的功能


Details

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

The function lockEnvironment locks its environment argument, which must be a normal environment (not base).  (Locking the base environment and namespace may be supported later.)  Locking the environment prevents adding or removing variable bindings from the environment.  Changing the value of a variable is still possible unless the binding has been locked.  The namespace environments of packages with namespaces are locked when loaded.
功能lockEnvironment锁定的环境参数,它必须是一个正常的环境(基地)。 (锁定基地环境和命名空间可支持后)。锁定环境,防止环境中添加或删除变量绑定。改变一个变量的值仍然是可能的,除非已被锁定的结合。包与命名空间的命名空间环境加载时被锁定。

lockBinding locks individual bindings in the specified environment.  The value of a locked binding cannot be changed.  Locked bindings may be removed from an environment unless the environment is locked.
lockBinding锁定个别绑定在指定的环境。锁定约束力的价值不能改变。锁定绑定可从环境中删除,除非被锁定的环境。

makeActiveBinding installs fun so that getting the value of sym calls fun with no arguments, and assigning to sym calls fun with one argument, the value to be assigned.  This allows the implementation of things like C variables linked to R variables and variables linked to databases.  It may also be useful for making thread-safe versions of some system globals.
makeActiveBinding安装fun这样得到的值sym要求fun不带任何参数,并分配到sym要求fun一个参数,被分配的值。这使得像挂到R变量和变量与数据库的C变量的实施。一些系统全局的线程安全的版本,它也可能是有用的。


值----------Value----------

The *isLocked functions return a length-one logical vector.  The remaining functions return NULL, invisibly.
*isLocked函数返回的长度,一个逻辑向量。其余函数返回NULL,无形之中。


作者(S)----------Author(s)----------


Luke Tierney



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


# locking environments[锁定的环境]
e <- new.env()
assign("x", 1, envir = e)
get("x", envir = e)
lockEnvironment(e)
get("x", envir = e)
assign("x", 2, envir = e)
try(assign("y", 2, envir = e)) # error[错误]

# locking bindings[锁定绑定]
e <- new.env()
assign("x", 1, envir = e)
get("x", envir = e)
lockBinding("x", e)
try(assign("x", 2, envir = e)) # error[错误]
unlockBinding("x", e)
assign("x", 2, envir = e)
get("x", envir = e)

# active bindings[积极绑定]
f <- local( {
    x <- 1
    function(v) {
       if (missing(v))
           cat("get\n")
       else {
           cat("set\n")
           x <<- v
       }
       x
    }
})
makeActiveBinding("fred", f, .GlobalEnv)
bindingIsActive("fred", .GlobalEnv)
fred
fred <- 2
fred

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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 22:49 , Processed in 0.028233 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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