Translate

sábado, 13 de marzo de 2021

Primeros pasos con Clojure, parte 32

  Seguimos con Clojure... 

Para terminar esta saga de post, vamos a hacer una pequeña función que permita obtener el mayor número de una lista de números. 

(defn mayor [L] 
  (cond 
        (empty? (rest L)) (first L)
        (> (first L) (mayor (rest L))) (first L)
        :else (mayor (rest L))
  )
)

Esta pequeña expresión nos permite saber el mayor de una lista. Su funcionamiento es fácil, si la lista tiene un solo elemento, ese es el mayor y si la lista tiene varios elementos, bueno compara el primero con el mayor del resto de la lista, si es mayor, entonces es el mayor, sino retorna el mayor del resto de la lista. 

Puff espero que se haya entendido...