किसी सूची में कोई मान होने पर, आप elisp में कैसे जांचते हैं? तो निम्नलिखित टी वापसी होगी:एलिस्प सूची में एक मान
(contains 3 '(1 2 3))
लेकिन
(contains 5 '(1 2 3))
शून्य लौट आते हैं।
किसी सूची में कोई मान होने पर, आप elisp में कैसे जांचते हैं? तो निम्नलिखित टी वापसी होगी:एलिस्प सूची में एक मान
(contains 3 '(1 2 3))
लेकिन
(contains 5 '(1 2 3))
शून्य लौट आते हैं।
समारोह आप की जरूरत member
उदाहरण के लिए है:
(member 3 '(1 2 3))
यह सूची जिसकी कार तत्व है की पूंछ वापस आ जाएगी। हालांकि यह सख्ती से t
, any non-nil value is equivalent to true for a boolean operation नहीं है। इसके अलावा, समानता के परीक्षण के लिए member
uses equal
, कठोर समानता के लिए memq
का उपयोग करें (eq
का उपयोग करके)।
freiksenet's answer अच्छा और बेवकूफ है। आप dash.el
का उपयोग कर रहे हैं, तो आप भी समारोह -contains?
है, जो बिल्कुल वैसा ही-जांच करता है कह सकते हैं, तो कुछ सूची एक तत्व शामिल हैं:
(-contains? '(1 2 3) 2) ; t
अधिक जानकारी के लिए, http://www.gnu.org/software/ देखना Emacs/Emacs-तुतलाना-परिचय/html_node/सूची-Processing.html –