He siguientes declaracionesCómo string emitido a booleano en Clojure
(if "true" (println "working") (println "not working"))
resultado es - trabajando
(if "false" (println "working") (println "not working"))
resultado es - trabajando
Tanto el resultado de tiempo es el mismo, ¿Cómo puede Yo hechizo correctamente string a boolean en clojure.
* * Nunca haga esto. Usar el constructor 'Boolean' siempre es un error, siempre; ni siquiera debería existir. En su lugar, use '(Boolean/valueOf x)'. – amalloy
¿Qué quieres decir con que siempre es un error? – smunk
Consulte http://docs.oracle.com/javase/6/docs/api/java/lang/Boolean.html#Boolean(boolean) para obtener una de las muchas explicaciones en la web sobre por qué no debería hacerlo. O google for 'java boolean constructor' para ver una discusión. ** editar ** En realidad, el javadoc vinculado implica que el espacio/velocidad es la razón; es mejor buscar en Google y ver por qué está semánticamente mal. – amalloy