निम्नलिखित कोड:मैं clojure.set/अंतर का उपयोग कैसे करूं? यह एक PersistentSet पर क्यों काम नहीं करेगा?
(require '[clojure.set])
(println (clojure.set/difference '("a" "b" "c" "d") '("c" "d" "e" "f")))
मुझे निम्न त्रुटि देता है:
java.lang.ClassCastException: clojure.lang.PersistentList (repl-1:47)
मुझे समझ नहीं आता मैं गलत क्या कर रही हूं। यह प्रिंट आउट नहीं करना चाहिए ("ए" "बी")?
क्या अंतर का एक सूची संस्करण है? या मुझे अपना खुद का रोल करने की ज़रूरत है? –
जेब्रिस्टो: नहीं, लेकिन आप अपनी सूची को एक सेट में बदल सकते हैं: (clojure.set/difference (set '(1 2)) (सेट' (1 3))) => # {2} –