14. Multiple returns

If your goal is to return multiple values from a function, you can use values:

(defun tabla (n)
  (values n (* n 2) (* n 3)))

We will return a tuple with the number, its double, and its triple.

* (tabla 5)
(5 10 15)

It is not a list, but multiple returned values.

* (multiple-value-list (tabla 5))
(5 10 15)

* (nth-value 1 (tabla 5))
10

* (first (multiple-value-list (tabla 5)))
5

* (car (last (multiple-value-list (tabla 5))))
15

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Desafíos de programación atemporales y multiparadigmáticos

Desafíos de programación atemporales y multiparadigmáticos

Te encuentras ante un librillo de actividades, divididas en 2 niveles de dificultad. Te enfrentarás a los casos más comunes que te puedes encontrar en pruebas técnicas o aprender conceptos elementales de programación.

Buy the book

Will you buy me a coffee?

This is how I keep writing without ads or paywalls.

Comments

There are no comments yet.