let

    13El calor

    1Respuesta

    Tengo algunas acciones que no entienden de gnu clisp Supongamos que tengo un código como (let ((x "Hi!"))(print x)). Si lo ejecuto desde la consola (como, clisp fileName.lisp) veo ¡Hola! Pero, cuando

    65El calor

    3Respuesta

    Entiendo que son diferentes ya que uno funciona para establecer *compile-path* y uno no. Sin embargo, necesito ayuda con por qué son diferentes. let crea un nuevo ámbito con los enlaces proporcionados

    5El calor

    3Respuesta

    Acabo de empezar a jugar con Clojure, y escribí un pequeño script para ayudarme a entender algunas de las funciones. Comienza así: (def *exprs-to-test* [ "(filter #(< % 3) '(1 2 3 4 3 2 1))"

    16El calor

    1Respuesta

    En Clojure, (def x 3) (eval '(prn x)) grabados 3, mientras que (let [y 3] (eval '(prn y))) y (binding [z 3] (eval '(prn z))) generar un 'No se puede resolver var' excepción. De acuerdo con

    11El calor

    1Respuesta

    Tengo una pregunta que debería ser bastante simple, pero aún no he encontrado una solución para. Estoy editando mi .vimrc y me gustaría establecer una opción usando los resultados guardados en una var

    14El calor

    5Respuesta

    Nunca pensé en esto hasta que le expliqué algún código de clojure a un compañero de trabajo que no estaba familiarizado con Clojure. Le estaba explicando let cuando le preguntó por qué usa un vector p

    9El calor

    2Respuesta

    Hay códigos como let() = print_string "something" in fn en algunos códigos OCaml. ¿Qué significa esto? ¿Hay un significado especial en "()"? o ¿Es mismo significado que print_string "something"; f

    35El calor

    4Respuesta

    OK. He estado jugando con Clojure y continuamente me encuentro con el mismo problema. Vamos a tomar este pequeño fragmento de código: (let [x 128] (while (> x 1) (do (println x)