> #macro Go(Level) > #debug "1\n" > #switch (Level>0?Go(Level-1):0) > #case(0) 1 #break > #end > #end The problem here is that Go(Level - 1) is *always* evaluated, whether Level > 0 or not, because POV-Ray doesn't use short-circuit evaluation.
Post a reply to this message