У багатьох мовах програмування filter
— функція вищого порядку, обробляє структуру даних (зазвичай список) у певному порядку, щоб створити нову структуру даних, яка містить саме ті елементи початкової структури даних, для яких заданий предикат повертає значення true
.
Приклад
У Haskell, приклад коду
filter even [1..10]
обчислює список 2, 4, …, 10 шляхом застосування предиката even
до кожного елемента списку цілих чисел 1, 2, …, 10 у такому порядку та створення нового списку цих елементів для якого предикат повертає логічне значення true, тим самим надаючи список, що містить лише парні члени цього списку. І навпаки, приклад коду
filter (not . even) [1..10]
обчислює список 1, 3, …, 9, збираючи ті елементи списку цілих чисел 1, 2, …, 10, для яких предикат even
повертає логічне значення false (з .
є оператор композиції функцій).
Див. також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina U bagatoh movah programuvannya b filter b funkciya vishogo poryadku obroblyaye strukturu danih zazvichaj spisok u pevnomu poryadku shob stvoriti novu strukturu danih yaka mistit same ti elementi pochatkovoyi strukturi danih dlya yakih zadanij predikat povertaye znachennya true PrikladU Haskell priklad kodu filter even 1 10 obchislyuye spisok 2 4 10 shlyahom zastosuvannya predikata even do kozhnogo elementa spisku cilih chisel 1 2 10 u takomu poryadku ta stvorennya novogo spisku cih elementiv dlya yakogo predikat povertaye logichne znachennya true tim samim nadayuchi spisok sho mistit lishe parni chleni cogo spisku I navpaki priklad kodu filter not even 1 10 obchislyuye spisok 1 3 9 zbirayuchi ti elementi spisku cilih chisel 1 2 10 dlya yakih predikat even povertaye logichne znachennya false z ye operator kompoziciyi funkcij Div takozhMap funkciya vishogo poryadku Spiskovi virazi Varta programuvannya Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi