กลับมาว่างให้ตัวละครในรายชื่อหรือไม่โดยไม่มีการใช้ของ elem ฟังก์ชันและ recursion

0

คำถาม

ฉันต้องทำ elementIsInList :: Eq a => a -> [a] -> Bool ฟังก์ชันนั่นควรจะทำตัวเหมือนกันทางคน elem ฟังก์ชันจะทำตัวดีแต่ฉันไม่สามารถใช้ recursion และแน่นอน elem ฟังก์ชันตัวมันเอง ฉันคิดว่าเรื่อง implementing มันใช้ 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 คือทั้งหมดรายชื่อของธาตุหลัก-แล้วอีก คุณสามารถใช้ประโยชน์ของ lambda แสดง:

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

หรือของ infix โอเปอเรเตอร์ส่วน:

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่