if: Difference between revisions
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
==Function if== | ==Function if== | ||
If testCondition evaluates to 0 then the result of falseExpr is returned, otherwise the result of trueExpr is returned. Note: '''both''' trueExpr and falseExpr are evaluated no matter what the result of testCondition is. You may want to consider using [[Macros:Roll:if | [if():]]] instead. | If testCondition evaluates to 0 then the result of falseExpr is returned, otherwise the result of trueExpr is returned. Note: '''both''' trueExpr and falseExpr are evaluated no matter what the result of testCondition is. You may want to consider using [[Macros:Roll:if | [if():]]] instead. | ||
Test condition notation: | |||
> for great than | |||
< for less than | |||
>= for greater than or equal to | |||
<= for less than or equal to | |||
== for equal to (yes, you must use TWO equal signs when setting the condtion | |||
If you are checking for a text string, place quotes around the text. | |||
===Usage=== | ===Usage=== | ||
Line 11: | Line 19: | ||
<source lang="mtmacro" line> | <source lang="mtmacro" line> | ||
[r: if(a>b, "A is larger than B", "A is not larger than B")] | [r: if(a>b, "A is larger than B", "A is not larger than B")] | ||
[someProperty = if(variable | [someProperty = if(variable>=1,20,"")] | ||
</source>Sets someProperty to 20 if variable is equal to 1, or makes it blank (but not empty) otherwise. | </source>Sets someProperty to 20 if variable is greater than or equal to 1, or makes it blank (but not empty) otherwise. | ||
<source lang="mtmacro" line> | |||
[someProperty = if(variable=="Text",1,0)]</source>Sets someProperty to 1 if variable contains the text string Text, 0 otherwise. |
Revision as of 22:42, 13 January 2009
Function if
If testCondition evaluates to 0 then the result of falseExpr is returned, otherwise the result of trueExpr is returned. Note: both trueExpr and falseExpr are evaluated no matter what the result of testCondition is. You may want to consider using [if():] instead.
Test condition notation: > for great than < for less than >= for greater than or equal to <= for less than or equal to == for equal to (yes, you must use TWO equal signs when setting the condtion If you are checking for a text string, place quotes around the text.
Usage
[h: result = if(testCondition, trueExpr, falseCondition)]
Examples
[r: if(a>b, "A is larger than B", "A is not larger than B")]
[someProperty = if(variable>=1,20,"")]
Sets someProperty to 20 if variable is greater than or equal to 1, or makes it blank (but not empty) otherwise.
[someProperty = if(variable=="Text",1,0)]
Sets someProperty to 1 if variable contains the text string Text, 0 otherwise.