をブール値への文字列をキャストするためにどのように私は、次のしている文 - 作業Clojureの
(if "false" (println "working") (println "not working"))
結果である - 作業
どちらの時間結果がどのように、同じです私は適切に文字列をブール値にブーストします。あなたは、文字列を受け入れる方法を持つ新しいJavaのBooleanオブジェクトを作成することができますread-string
(if (read-string "false") (println "working") (println "not working"))
* *これを行うことはありません。 'ブール'コンストラクタを使うことは常にエラーです。それは存在すべきではありません。代わりに、 '(Boolean/valueOf x)'を使用します。 – amalloy
それはいつもそれは間違いであることを意味するか。 – smunk
Web上の多くの説明の1つは、なぜそれをしてはいけないのかについてhttp://docs.oracle.com/javase/6/docs/api/java/lang/Boolean.html#Boolean(boolean)を参照してください。または、 'java boolean constructor'のためのgoogleを使って議論を見てください。 ** edit **実際にリンクされたjavadocは、スペース/スピードが理由であることを意味します。あなたはグーグル・グーグルではなく、それがなぜ意味的に間違っているのかを知ることができます。 – amalloy