BUILT-IN MATHEMATICA SYMBOL
Condition 

is a pattern which matches only if the evaluation of test yields True.

represents a rule which applies only if the evaluation of test yields True.

is a definition to be used only if test yields True.
- 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. »
Make a definition with the condition that x should be positive:
| Out[2]= |  |
| Out[3]= |  |
Replace all elements which satisfy the condition of being negative:
| Out[1]= |  |
New in 1