Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] Re: Apparent newbie question

From: maximo:meteorstudios at: 20-Nov-2003 12:55

ahhh something I got a long time to "GET" someone with more academic qualities (and more time) will be able to explain better, but quickly, you must put any computed values AFTER the operator, or 'IF (and 'EITHER) will use the words after the operator as the block to execute. example: if length? TEST-BLOCK < 4 [ print "block too short" ] becomes (in non rebol syntax): if (lenght? test-block) == true then do 4 in other words, the operator is not part of the expression being evaluated. you have to do this instead: if 4 >= length? TEST-BLOCK [ print "block too short" ] OR use parenthesis to properly encapsulate the complete expression: if (length? TEST-BLOCK < 4) [ print "block too short" ] the first method is prefered, because I have read that grouping expressions in parenthesis slows down evaluation (but I have never tested this myself). but if a microscopic speed difference is not a problem, then the second fix is usually more readable. HTH -MAx --- You can either be part of the problem or part of the solution, but in the end, being part of the problem is much more fun.