Takes a comparison as the first parameter and returns it's second parameter if and only if the condition is true. The third parameter is returned if and only if the condition is false.
comparison - a condition to check for i.e. $x > 0
$iftrue - a value to return if the comparison evaluates to true. defaults to scalar integer 1.
$iffalse - a value to return if the comparison evaluates to false. defaults to $null
$iftrue or $iffalse depending on the evaluation of comparison
sub foo { println("foo called!"); return "foo!"; } sub bar { println("bar called!"); return "bar!"; } $value = iff("a" eq "b", foo(), bar()); println($value);
bar called! bar!