मैं यह काम कैसे कर सकता हूं?क्लोजर में एक स्ट्रिंग [] को कैसे डाला जाए?
user=> (Test/main (object-array ["hello" "world"]))
ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; user/eval21 (NO_SOURCE_FILE:21)
मैं यह काम कैसे कर सकता हूं?क्लोजर में एक स्ट्रिंग [] को कैसे डाला जाए?
user=> (Test/main (object-array ["hello" "world"]))
ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; user/eval21 (NO_SOURCE_FILE:21)
object-array
बस प्रकार Object[]
की सरणियों बनाने के लिए प्रयोग किया जाता है। into-array
प्रयास करें जैसा कि आप प्रकार निर्दिष्ट कर सकते हैं (here देख)
> (into-array String ["Awesome","Sauce"])
> #<String[] [Ljava.lang.String;@1b86d76f>
(def v ["Hello" "World"])
(def a (to-array v))
संपादित करें: रूप @Jeff बताया गया है, into-array
Object[]
के बजाय टाइप सरणी (String[]
) का निर्माण करेगा।
हालांकि अभी भी कुछ प्रकार 'ऑब्जेक्ट []' का उत्पादन करता है - मैंने सोचा था कि मूल प्रश्न यह था कि कैसे कुछ प्रकार 'स्ट्रिंग [] ' –
@ जेफफोस्टर फोस्टर: हाँ, मैंने पहले ही यह देखा है :) मेरा जवाब नहीं हटा सकता खुद, तो बस अपने जवाब के लिए ऊपर उठो। – ffriend
धन्यवाद! यह काम किया। –
और यदि आपको खाली सरणी बनाने की आवश्यकता है (यानी, आपके पास अभी तक डेटा नहीं है), 'मेक-सरणी' का उपयोग करें। –