बदले क्या दिया चरित्र एक सूची में या नहीं के उपयोग के बिना elem समारोह और प्रत्यावर्तन

0

सवाल

मैं बनाने के लिए है elementIsInList :: Eq a => a -> [a] -> Bool समारोह होना चाहिए कि एक ही तरह से व्यवहार के elem समारोह होगा व्यवहार करते हैं, लेकिन मैं का उपयोग नहीं कर सकते प्रत्यावर्तन और बेशक, elem समारोह में ही है । मैं के बारे में सोचा इसे लागू करने का उपयोग कर filter समारोह, लेकिन मैं नहीं कर सकते हैं बाहर आंकड़ा कैसे filter काम करता है । मैं कर रहा हूँ सही रास्ते पर है?

elementIsInList x xs = filter(x==xs) xs

haskell higher-order-functions list
2021-11-13 14:55:45
1

सबसे अच्छा जवाब

2

x == xs बनाता है बहुत ज्यादा नहीं भावना, x एक तत्व है के लिए देखने के लिए, जबकि xs है की पूरी सूची तत्व है । आप का उपयोग कर सकते हैं एक लैम्ब्डा अभिव्यक्ति:

filter (\x -> x == y) xs

या के एक इन्फ़िक्स ऑपरेटर अनुभाग:

filter (x ==) xs

इसके अलावा आप की जरूरत है अगर जाँच करने के लिए सूची खाली है. null :: Foldable f => f a -> Bool वापस आ जाएगी True यदि सूची खाली है, और False यदि यह नहीं है,. आप तब करने के लिए की जरूरत नकारना परिणाम के साथ not :: Bool -> Bool.

2021-11-13 15:00:22

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में