我有一個像[B,B,N,B,N]
這樣的列表,我想檢索N
的所有索引。所以,在這個例子中它將是[2,4]
。得到一個haskell列表中的倍數元素的索引
我真的不知道該怎麼做......我試過elemIndex
,但實際上我不認爲這對我來說是允許的,因爲這就是練習的重點。
我這樣做,現在,但我知道,這是行不通的:
indice :: [Case] -> [Int]
indice [] = [0]
indice (x:xs)
| x == N = [1 + head(indice(xs))] ++ indice(xs)
| x == B = [1]
非常感謝,我的想法是使用累加器但我不知道該怎麼做! – pioupiou1211