En esta serie de post sobre Clojure veremos ejemplos y más ejemplos.
- Crear una función que determine si un número es mayor a 10.
- Crear una función que convierta una variable tipo String a Integer.
Para el primer ejercicio definimos la función que valide si un número es mayor a 10.
(defn esMayor10? "Funcion que devuelve un valor booleano" [x] (if (> x 10) (boolean true)) )
Como podemos ver:
(comment IF X > 10 THEN RETURN TRUE ) ;; En Clojure todo es paréntesis (if (> x 10) (boolean true) ) ;; El operador está al principio
Al definir una función, se puede agregar un comentario en la cabecera. El operador de validación está antes de la declaracion de las variables.
Invocando función:
(if (esMayor10? 22) (println "22 es mayor a 10") ) (def entero "Definimos una variable Integer" 33) (if (esMayor10? entero) (println (str entero " es mayor a 10")) )
Para convertir un String a Integer podemos hacer lo siguiente:
(defn string-int "Convertir String a Integer" [numStr] (Integer/parseInt numStr) )
Invocando función:
;; Declaramos una variable tipo String (def entradaStr "32") ;; Invocamos la función (def entradaStrToInt (string-int entradaStr)) ;; Imprimimos la variable (println "Entero: "entradaStrToInt) ;; Verificamos tipo (println "Tipo [entradaStrToInt]:"(type entradaStrToInt))
Más ejemplos en próximos post.
Enlaces:
https://stackoverflow.com/questions/11012643/boolean-value-of-expression-in-clojure
Comentarios
Publicar un comentario