XLISP *rslt*

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:

- Multiple Values

Back to Top

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