15. Multiple returns (duplicado - revisar)

Práctica 10

Teoría

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

Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.

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

¿Me invitas a un café?

Comentarios

Todavía no hay ningún comentario.

Visitantes en tiempo real

Estás solo: 🐱