A menudo necesito definir una función en clojure. Si defino algo con defn, ¿cómo puedo definirlo?¿Cómo puedo definir una función en Clojure?
Respuesta
Si usted tiene:
(def x 42)
Podría ser útil para desenlazar el var:
(.unbindRoot #'x)
Ahora, si usted intenta esto
x
Se obtiene:
#<Unbound Unbound: #'user/x>
Creo que se puede usar ns-unmap para hacer esto.
P.S. No se pudo agregar este código en el comentario, así que lo puse aquí. Para desasignar la función de espacio de nombres actual, es necesario utilizar siguiente código:
(ns-unmap *ns* 'method)
No existe una versión de un solo argumento, ya que la misma Var se puede mapear en más de un espacio de nombres. Si trabaja desde REPL, a menudo desea desvincularse del espacio de nombres de usuario, p.
(ns-unmap 'user 'symbol-to-unbind)
El primer argumento para ns-unmap puede ser un símbolo o un espacio de nombres, y el segundo argumento debe ser un símbolo.
Cualquier razón por la cual ns-unmap no puede tomar un solo símbolo calificado, p. ''usuario/symbol-to-unbind'? – mikera
- 1. ¿Cómo puedo definir una función dentro de una función en Clojure y hacer referencia a esa función?
- 2. ¿Cómo puedo definir condicionalmente una función en javascript?
- 3. En Clojure, ¿es posible definir una función anónima dentro de una función anónima?
- 4. En Clojure, ¿cómo definir una variable nombrada por una cadena?
- 5. Cómo definir una función vectorizada en I
- 6. ¿Cómo puedo definir una función de Scala genérica anónima?
- 7. ¿Cómo puedo examinar el bytecode JVM para una función clojure?
- 8. ¿Cómo puedo mapear una macro en Clojure?
- 9. ¿Cómo puedo definir una variable en XAML?
- 10. ¿Dónde puedo definir el cuerpo para una función privada?
- 11. ¿Cómo puedo lanzar una excepción en Clojure?
- 12. ¿Cómo implementar lambda como una función llamada "lambda" en Clojure?
- 13. definir una macro-función como en bash
- 14. ¿Cómo convertir una cadena a una función en Clojure?
- 15. Cómo defnir una función de una cadena en Clojure?
- 16. Ejecutando una función enlazada dinámicamente en Clojure
- 17. una función de Fibonacci recursiva en Clojure
- 18. Clojure: Cómo crear una función en tiempo de ejecución
- 19. Tratar macro Clojure como una función
- 20. ¿Cómo puedo definir una función de controlador de eventos en línea ActionScript en AddEvent Listener
- 21. Clojure: determine si existe una función
- 22. ¿Cómo puedo sandbox Clojure?
- 23. Cómo definir una nueva función global en javascript
- 24. Cómo definir una función por partes en R
- 25. ¿Es posible definir una función local en una consulta TSQL?
- 26. ¿Cómo puedo visualizar la definición de una función en Clojure en REPL?
- 27. ¿Cómo puedo definir algo perteneciente a otro espacio de nombres en clojure?
- 28. ¿Cómo regresas de una función temprano en Clojure?
- 29. Scala: ¿Cómo puedo definir una función anónima con una lista de argumentos variables?
- 30. ¿Cómo puedo definir una función C en un archivo y luego llamarlo desde otro?
Obtengo java.lang.IllegalArgumentException cuando uso (ns-unmap :: some-method). ¿Hay una versión de un argumento? – Zubair