常而在LibGDX編程,通過Color類爲十六進制整數工作得很好:值超出範圍爲INT Clojure中
new Color(0xeaeaeaff);
但是從Clojure的這樣......
(Color. 0xeaeaeaff)
...生成錯誤java.lang.IllegalArgumentException:值超出int的範圍:3,941,264,128。當然,價值確實超出了範圍,非常如此。但是當我通常使用Java來完成時,完全沒有問題?
Clojure的價值定義,像這樣:
(def color 0xff00ffff)
爲什麼會出現這種情況?
在Clojure中,-16r353703169超出範圍。也許你的意思是-16reaeaeaff?不過,它驗證的值超出範圍。 –
對不起,錯字。我已經修復它 - 它應該是'-16r15151501'作爲'353703169'基數10等於'15151501'基數16. –
是否有可能做某種形式的十六進制符號,而不是首先驗證通過十六進制驗證的整數Java的?也就是說,是否有可能寫類似於-16reaeaeaff驗證到Java的0xeaeaeaff的東西? –