2016-02-11 7 views

उत्तर

15

उपयोग fnilv की नहीं के बराबर मूल्य को संभालने के लिए जब k मानचित्र में मौजूद नहीं है:

(update m k (fnil conj []) v) 
+1

मुझे इसे समझने में कुछ समय लगा, लेकिन हाँ! अब यह मिला, महान जवाब! –

+1

शाजम, अच्छा जवाब! –

0

जबकि fnil जवाब अधिक शानदार है, मुझे लगता है आसान के बाद, पढ़ने के लिए विशेष रूप से के साथ अपरिचित अगर fnil:

(assoc m k (conj (m k []) v)) 

जहां (m k [])m या चूक में k का मान देता है [] पर km में मौजूद नहीं है।

यदि k एक प्रतीक है, (k m []) भी काम करेगा।

संबंधित मुद्दे