私はfindIndicesと基本的に同じですが、再帰的な方法で関数を書くことが任されています。これまでのところ、私はこれを作るために管理している:再帰findIndices
getIndicesFor :: (a -> Bool) -> [a] -> [Int]
getIndicesFor x (y:ys) = (fst (head(filter ((x y).snd) as))):getIndicesFor x ys where
as = (zip [0..] (y:ys))
しかし、これは言ってエラーになります:「Could'tマッチ期待タイプb0 -> Bool' with actual type
ブール」」。そして私は問題を理解しているようには見えません。
ご回答ありがとうございます。
私は申し訳ありませんが、おそらく全体の質問に変化するように、私は、findIndicesとelemIndicesを混同しています。再帰的な関数を作るときにそれをするように教えられたので、私が(y:ys)としてリストを壊した理由があります。 –