DOCUMENTATION CENTER SEARCH
Mathematica
>
Patterns
>
Built-in
Mathematica
Symbol
Putting Constraints on Patterns
Conditionals
String Patterns
Tutorials »
|
Except
If
Switch
Which
PatternTest
Element
Piecewise
See Also »
|
Conditionals
Language Overview
Patterns
Rules & Patterns
Mathematica Syntax
More About »
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
.
MORE INFORMATION
All pattern variables used in
test
must also appear in
patt
.
lhs
:=
Module
[{
vars
},
rhs
/;
test
]
allows local variables to be shared between
test
and
rhs
. You can use the same construction with
Block
and
With
.
»
EXAMPLES
CLOSE ALL
Basic Examples
(2)
Make a definition with the condition that
x
should be positive:
In[1]:=
In[2]:=
Out[2]=
In[3]:=
Out[3]=
Replace all elements which satisfy the condition of being negative:
In[1]:=
Out[1]=
Scope
(1)
SEE ALSO
Except
If
Switch
Which
PatternTest
Element
Piecewise
TUTORIALS
Putting Constraints on Patterns
Conditionals
String Patterns
MORE ABOUT
Conditionals
Language Overview
Patterns
Rules & Patterns
Mathematica Syntax
New in 1
© 2008 Wolfram Research, Inc.