14. Multiple returns

Si tu objetivo es devolver múltiples valores desde una función, puedes usar values:

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

Devolveremos una tupla con el número, su doble y su triple.

* (tabla 5)
(5 10 15)

No es una lista, sino múltiples valores devueltos.

* (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
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.

Comprar el libro

Ayúdame a seguir escribiendo

Cada café me da un empujón para escribir el siguiente artículo.

Comentarios

Todavía no hay ningún comentario.