मैं एक भारी जावास्क्रिप्ट पृष्ठभूमि और सीखने के क्लोजर से आ रहा हूं।क्लोजर में मौजूदा मान शून्य होने पर डिफ़ॉल्ट मान कैसे असाइन करें?
जेएस में हम कर सकते हैं;
var aVariable; //evaluates as falsy
var x = aVariable || 'my Default String';
आप क्लोजर में यह कैसे करते हैं?
वर्तमान में मैं कंपोज़र से आने वाले अनुरोध मानचित्र से एक शीर्षलेख पढ़ रहा हूं।
(let [x-forwarded-for (get-in request [:headers "x-forwarded-for"])]
(println x-forwarded-for)
)
मामले में जहां 'X-Forwarded-के लिए' शीर्षक मौजूद नहीं है, एक्स-अग्रेषित-के लिए मूल्य नहीं के बराबर है में। शून्य के लिए परीक्षण करने का सही तरीका क्या है और उसके बाद x-forwarded को फिर से असाइन करें-किसी अन्य मान के लिए?
दरअसल, फ़ॉलबैक मान सेट करने के लिए 'या' का उपयोग करके मैंने देखा है कि कोड में बहुत मूर्खतापूर्ण है। – Alex