我正在做一個函數,它帶有一個布爾函數和兩個列表。它需要遍歷第一個列表,以及使布爾函數true的索引返回第二個列表的相應元素。Haskell:使用列表來訪問索引
例如..
filterAB (>0) [-2, -1, 0, 1, 2] [5, 2, 5, 9, 0]
將返回:
[9, 0]
我使用findIndices返回從第一個列表中選擇正確的索引,使布爾函數真正的列表,以便我可以使用它們來訪問第二個列表中的元素。這是我到目前爲止的代碼:
filterAB boolFunc listA listB = take listC listB where
listC = findIndices boolFunc listA
不幸的是,線
take listC listB
不起作用,因爲取功能需要int類型的符而listC是鍵入[INT]
任何幫助將不勝感激!
我知道會拿不是正確的功能無論如何,我會想listB的東西! listC – Edge