Condition
patt/;test
is a pattern which matches only if the evaluation of test yields True.
lhs:>rhs/;test
represents a rule which applies only if the evaluation of test yields True.
lhs:=rhs/;test
is a definition to be used only if test yields True.
Examples
open allclose allBasic Examples (2)
Scope (2)
Share a variable between a condition and function body:
Use Condition inside a function body to control evaluation:
Properties & Relations (2)
Condition evaluates a Boolean expression on named parts of a pattern:
PatternTest applies test functions to patterns, which need not have names:
Possible Issues (1)
Repeated[p /; test] requires that every named pattern in p have the same value throughout the sequence:
The same is true of RepeatedNull:
Use PatternTest in combination with unnamed patterns to allow a sequence of nonidentical elements:
Text
Wolfram Research (1988), Condition, Wolfram Language function, https://reference.wolfram.com/language/ref/Condition.html.
CMS
Wolfram Language. 1988. "Condition." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Condition.html.
APA
Wolfram Language. (1988). Condition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Condition.html