XLISP > XLISP 2.0  -  Contents  -  Reference  -  Previous | Next


Type:   -   special form (fsubr)
Source:   -   xlcont.c


(or [expr1 ... ])
exprN - an expression
returns - NIL if all expressions evaluate to NIL , otherwise the value of the first non-NIL expression
Note: evaluation of expressions stops after the first expression that does not evaluate to NIL


The 'or' special form evaluates a sequence of expressions and returns the effect of a logical 'inclusive-or' operation on the expressions. If all of the expressions are NIL , NIL is returned as the result. Evaluation of the expressions will stop when an expression evaluates to something other than NIL , none of the subsequent expressions will be evaluated. If there are no expressions, 'or' returns NIL as its result.


(or NIL NIL NIL)                    ; returns NIL
(or NIL T NIL)                      ; returns T
(or NIL (princ "hi") (princ "ho"))  ; prints  hi  and returns "hi"
(or T T T)                          ; returns T
(or)                                ; returns NIL

(setq a 5)  (setq b 6)              ; set up A and B
(if (or (< a b) (< b a))            ; if
   (print "not equal")              ;   then
   (print "equal"))                 ;   else
                                    ; prints  "not equal"

See the or special form in the XLISP 2.0 manual.

  Back to Top

XLISP > XLISP 2.0  -  Contents  -  Reference  -  Previous | Next