patternMatching(rrules)
patternMatching()所属R语言包:rrules
Pattern matching with predicates...
与谓词的模式匹配...
译者:生物统计家园网 机器人LoveR
描述----------Description----------
Pattern matching with predicates
与谓词的模式匹配
用法----------Usage----------
is.fail(bindings)
is.emptyBindings(bindings)
get.binding(bindings, patvar)
has.binding(bindings, patvar)
add.binding(bindings, patvar, value)
substCall(bindings, x)
参数----------Arguments----------
参数:pattern
The pattern to match input againts.
要匹配的模式input反对票。
参数:input
The input expression to match against.
输入表达式匹配。
参数:bindings
Existing pattern variable bindings.
现有的模式变量绑定。
参数:patvar
name of pattern
名模式
参数:value
value to bind
值绑定
参数:x
Value for bindings
绑定的价值
Details
详细信息----------Details----------
patmatch: patmatch tries to match an input expression against a pattern expression that may contain pattern variables and pattern predicates. The function returns a (possibly empty) list of pattern variable bindings if the pattern matches the input, or fail if the pattern does not match the input.
patmatch:patmatch试图输入表达式匹配,对可能包含的模式表达模式变量和模式的谓词。该函数返回一个列表(可能为空)的模式变量绑定,如果模式匹配的输入,或fail如果模式不匹配的输入。
A pattern variable is simply a name starting with "v.". An unbound pattern variable will match any input. It is bound on the first match. A bound pattern variable matches the input if its binding matches the input. A pattern predicate is a call of the form v.is(var, pred), where var is a pattern variable and pred is a one-argument function returning a single logical value. A pattern predicate behaves as if it where the pattern variable var, but only matches input if calling pred on the input returns true.
一个模式变量是简单的name启动"v."的。未绑定的模式变量将任何输入相匹配。它是第一个匹配的约束。一个绑定的模式变量的输入相匹配,如果其绑定的输入相匹配。的模式谓词是一个检测的形式v.is(var, pred),其中var是一个模式变量和pred是一个参数的函数返回一个逻辑值。如果模式变量var,但只匹配输入,如果调用pred的输入返回true的模式谓词的行为。
fail ist just defined as NA in this version, but this might change. Use is.fail to tests if a value is the "fail" value. emptyBindings represents an empty bindings object. Use has.binding, get.binding, and add.binding to work with binding objects. substCall substitutes all pattern variables present in a call with their bindings given as a binding object.
“fail北京时间只是定义为NA在这个版本中,但是这可能会改变。使用is.fail测试,如果值是“失败”的价值。 emptyBindings表示一个空的绑定对象。使用has.binding,get.binding和add.binding具有约束力的对象。 substCall替代目前所有模式变量作为绑定对象在通话中与它们的绑定。
值----------Value----------
patmatch: A list of pattern variable bindings, or fail if the pattern did not match the input.
patmatch:列表模式变量绑定,或fail,如果模式不匹配的输入。
实例----------Examples----------
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|