Translate

domingo, 13 de diciembre de 2020

Primeros pasos con Clojure, parte 5


Seguimos con Clojure... 

A veces es útil suspender la evaluación, en particular para símbolos y listas. A veces, un símbolo debería ser simplemente un símbolo sin buscar a qué se refiere:

user=> 'x

x

Y, a veces, una lista debería ser solo una lista de valores de datos (no un código para evaluar):

user=> '(1 2 3)

(1 2 3)

Un error confuso que puede suceder es el resultado de intentar evaluar accidentalmente una lista de datos como si fuera un código:

user=> (1 2 3)

Execution error (ClassCastException) at user/eval156 (REPL:1).

class java.lang.Long cannot be cast to class clojure.lang.IF

Esto porque nos olvidamos el ' 


Dejo link: https://clojure.org/guides/learn/syntax