मुझे लगता है कि मैं हर समय इस तरह की चीज कर रहा हूं। मैं इस तरह की चीज को आसान बनाने के लिए एक मैक्रो/फ़ंक्शन लिखने पर विचार कर रहा हूं, लेकिन यह मेरे लिए होता है कि मैं शायद पहिया को फिर से शुरू कर रहा हूं।सामान्य लिस्पी मुहावरे - क्या कोई बेहतर तरीका है?
क्या कोई मौजूदा कार्य है जो मुझे इस तरह की चीज को और अधिक संक्षेप में पूरा करने देगा?
(defun remove-low-words (word-list)
"Return a list with words of insufficient score removed."
(let ((result nil))
(dolist (word word-list)
(when (good-enough-score-p word) (push word result)))
result))
धन्यवाद - मैंने वास्तव में पहले मैककन का उपयोग करने के कारण के साथ कभी नहीं आया है, लेकिन यह मुझे रास्ता दिखाता है। इस विशेष उदाहरण के लिए, निकालें- अगर/निकालें-अगर-बेहतर नहीं है, लेकिन फिर भी, बहुत अच्छा है। – khedron