jueves, 21 de enero de 2021

Primeros pasos con Clojure, parte 21



Seguimos con Clojure... 

Los conjuntos ordenados se ordenan según una función de comparación que puede comparar dos elementos. De forma predeterminada, se utiliza la función de comparación de Clojure, que ordena en el orden "natural" los números, cadenas, etc.


user=> (conj (sorted-set) "Bravo" "Charlie" "Sigma" "Alpha")

#{"Alpha" "Bravo" "Charlie" "Sigma"}


También se puede utilizar un comparador personalizado con sorted-set-by.


user> (sorted-set-by > 3 5 8 2 1)

#{8 5 3 2 1}


into se utiliza para agregar una colección en otra.


user=> (def players #{"Alice" "Bob" "Kelly"})

user=> (def new-players ["Tim" "Sue" "Greg"])

user=> (into players new-players)

#{"Alice" "Greg" "Sue" "Bob" "Tim" "Kelly"}


into devuelve una colección del mismo tipo que su primer argumento.


No hay comentarios.:

Publicar un comentario