क्लोजर/एलआईएसपी सिंटैक्स के बारे में my other question पर टिप्पणी करने के लिए समय लेने वाले लोगों में से एक ने इंगित किया कि मैंने मानक नमूना कोड में अपना नमूना कोड नहीं लिखा था। तो वह कोड स्निपेट को फिर से लिखने के लिए काफी दयालु था और यह एक बड़ी मदद है। लेकिन यह मेरे दिमाग में एक और सवाल उठाया। क्यों होता यह:लिस्प कोड प्रारूपण
(if (= a something)
(if (= b otherthing)
(foo)))
जो मानक लिस्प स्वरूपण इस फार्म को preferrable होना है:
(if (= a something)
(if (= b otherthing)
(foo)
)
)
जो रास्ता मैं भोलेपन मेरी सी ++ विकास पृष्ठभूमि की वजह से इस कोड को स्वरूपित होता है। मैं सोच रहा हूं कि बाद वाले स्वरूपण के लिए कोई लाभ है या यह सिर्फ एक अंतर्निहित मानक है (एक क्यूडब्लूटीटीई कीबोर्ड की तरह)। मैं बहस करने की कोशिश नहीं कर रहा हूं - मेरे लिए यह समझना मुश्किल है कि पहला फॉर्म क्यों बेहतर होगा। दूसरा रूप मुझे कोड संरचना को और आसानी से देखने में मदद करता है।