Nyquist / XLISP 2.0  -  Contents | Tutorials | Examples | Reference

*rslt*


Type:   -   system variable
Source:   -   not explicitely defined

Syntax

*rslt*

Description

When a function returns more than one value, the global Nyquist *rslt* variable is set to a list of the 'extra' values. This provides a make-shift version of the 'multiple-value-return' facility in Common Lisp.

Examples

(defun cl:values (&rest args)
  (setq *rslt* args)
  (first args))

(values 1 2 3)  => 1
*rslt*          => (1 2 3)

See defun, first, rest, &rest, setq.

See also:

  Back to Top


Nyquist / XLISP 2.0  -  Contents | Tutorials | Examples | Reference