Mam następujące stwierdzeniaJak oddać ciąg Boolean w Clojure
(if "true" (println "working") (println "not working"))
wynik jest - praca
(if "false" (println "working") (println "not working"))
wynik jest - praca
Zarówno wynik czas jest taki sam, jaki można Odpowiednio rzuciłem string na boolean w clojure.
* * Nigdy tego zrobić. Używanie konstruktora 'Boolean' jest zawsze błędem, zawsze; to nie powinno nawet istnieć. Zamiast tego użyj '(Boolean/valueOf x)'. – amalloy
Co masz na myśli, że zawsze jest to błąd? – smunk
Zobacz http://docs.oracle.com/javase/6/docs/api/java/lang/Boolean.html#Boolean(boolean) dla jednego z wielu objaśnień w Internecie, dlaczego nie powinieneś tego robić. Lub google dla 'java boolean constructor', aby zobaczyć dyskusję. ** edit ** W rzeczywistości połączone javadoc oznacza, że przyczyną jest przestrzeń/prędkość; lepiej się wylogować i zobaczyć, dlaczego jest to semantycznie błędne. – amalloy