Clojure 1.4.0 के साथ lein repl
का उपयोग करना, मैं एक जावा बाइट सरणी के एक ^:const
परिभाषित कर सकते हैं, लेकिन मैं तो इसके साथ कुछ नहीं कर सकते:मैं जावा बाइट सरणी के साथ Clojure's^^ const का उपयोग क्यों नहीं कर सकता?
user=> (def x (byte-array (map byte [0 1 2 3])))
#'user/x
user=> (alength x)
4
user=> (type x)
[B
user=> (def ^:const cx (byte-array (map byte [0 1 2 3])))
#'user/cx
user=> (alength cx)
CompilerException java.lang.RuntimeException: Can't embed object in code, maybe print-dup not defined: [[email protected], compiling:(NO_SOURCE_PATH:1)
user=> (type cx)
CompilerException java.lang.RuntimeException: Can't embed object in code, maybe print-dup not defined: [[email protected], compiling:(NO_SOURCE_PATH:1)
मैंने पुष्टि की है इस के रूप में अच्छी तरह से मेरे एप्लिकेशन में होता है , इसलिए यह सिर्फ एक आरईपीएल मुद्दा नहीं है।
मुझे क्या याद आ रही है?
धन्यवाद जोओस्ट, यह बहुत ही निर्देशक है! –
मैं एक गैर-जावा पृष्ठभूमि से आया हूं, और मैंने आज सुबह इस समस्या का पीछा करते हुए थोड़ी देर बिताई, जहां मेरा मूल्य java.io.File था। यह सवाल और उत्तर "क्यों" को समझने में मददगार थे, मुझे पता चला कि क्या हो रहा था। –