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
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 bookWill you buy me a coffee?
This is how I keep writing without ads or paywalls.
Sure, it's on me!
Comments
There are no comments yet.