All pastes #993893 Raw Edit

Untitled

public text v1 · immutable
#993893 ·published 2008-04-22 22:50 UTC
rendered paste body
alias iftest {
  ;Next line echos "hello world" because the left and right sides
  ;of the if statement are assigned to $v1 and $v2, respectively
  if (hello != world) echo -a $v1 $v2

  ;Next couple of lines echo "hello pie" and "hello cheesecake"
  ;This shows two things: first that $v1 and $v2 work with $iif
  ;It also shows that they keep their value after the $iif, and
  ;do not go back to whatever if statement they are in.
  if (1) {
    echo -a hello $iif(cheesecake > pie,$v1,$v2)
    echo -a hello $v1
  }

  ;$v1 and $v2 also work with while loops
  var %i = 1
  while (%i < 2) {
    echo -a $v1
    inc %i
  }

  ;Re-emphasizing two more things: 
  ;First that they keep their values outside of the comparison itself.
  ;Second that they are still assigned, even when conditional fails.
  ;$v1 uses the failed attempt in the while loop when %i increments to 2
  echo -a and that concludes the test of v1 and v $+ $v1
}