Po përpiqem të bëj një funksion që merr si hyrje një kallëzues dhe një listë. dhe heq të gjithë elementët nga lista për të cilat vlen kallëzuesi. Ajo që kam deri tani është funksioni i mëposhtëm:
removeif :: func->[a]->[a]
removeif [] = []
removeif func (h:t)= if func then delete h (h:t) else removeif func t
Jam i hutuar për pjesën func
të func->[a]->[a]
sepse nuk e di si duhet ta them që është kallëzues.
Për shembull ajo që dua është që të jap nga terminali këtë komandë
removeif threefolds [1,2,3,4,5,6,7,8,9]
threefolds
është një funksion lokal që kam dhe kthen një listë të pafundme me shumëfisha të tre dhe dua t'i heq ato shumëfisha nga lista e hyrjes. Unë jam duke menduar të bëj threefold
një funksion bool, por nuk jam i sigurt nëse kjo është e nevojshme.