diff --git a/src/rustint/core.clj b/src/rustint/core.clj index 6814d72..5ca4e19 100644 --- a/src/rustint/core.clj +++ b/src/rustint/core.clj @@ -2182,10 +2182,13 @@ ; user=> (pasar-a-int [10.0]) ; [10.0] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; TODO -;(defn pasar-a-int -; -;) +(defn pasar-a-int [arg] + (cond + (number? arg) (int arg) + (string? arg) (if (re-find #"^-?\d+\.?\d*$" arg) (int (read-string arg)) arg) + :else arg + ) +) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; PASAR-A-FLOAT: Recibe un elemento. Si puede devolverlo expresado como un numero de punto flotante, lo hace. Si no,