जब कोई प्रतीक हल किया जा सकता है तो मुझे कुछ अजीब व्यवहार मिलता है।क्लोजर: संकल्प घोषित करता है
user=> ok
CompilerException java.lang.RuntimeException: Unable to resolve symbol: ok in this context, compiling:(NO_SOURCE_PATH:0)
user=> (resolve 'ok)
nil
user=> (if (resolve 'ok) "bla" (def ok 'ok))
"bla"
user=> ok
#<Unbound Unbound: #'user/ok>
user=> (def ok 'ok)
#'user/ok
user=> ok
ok
क्या कोई मुझे बता सकता है कि यह कहां से आ सकता है? क्या यह व्यवहार इरादा है?
क्लोजर का आप किस संस्करण का उपयोग कर रहे हैं? मुझे यह 1.2.1 – spacemanaki
@ स्पेसमानकी पर नहीं दिख रहा है: दिलचस्प है, मैंने इसे 1.2.1 और 1.3 दोनों में पुन: उत्पन्न किया है, कुछ अजीब निश्चित रूप से हो रहा है। –
मेरी गलती, 'ओके' के दूसरे संदर्भ के परिणामस्वरूप '# 'ऑब्जेक्ट लौटने की बजाय अपवाद हुआ, और मैंने ध्यान नहीं दिया। मेरे लिए, 1.2.1 '(' ठीक 'ठीक करें' 'if' के अंदर 'ठीक' घोषित किया गया है। –
spacemanaki