私は Haskell を初めて使用し、リストに対して再帰関数を実行しようとしています。再帰が完了したら、再帰から出力リストにアクセスして追加の操作を実行したいと考えています。
たとえば、以下の関数は、保持する値とリストを受け取り、保持する値のみを含むリストを返し、他の値はすべて破棄します。
私がやりたいことは、再帰が行われた後に出力リストにアクセスする方法を理解して、それを操作し続けることができるようにすることです。
何かのようなもの:
//recursive function here
//get length of output list from recursive function
length list
私の機能
keepAll _ [] = []
keepAll y (x:xs) | x==y = y:keepAll y xs
| otherwise = keepAll y xs
よろしくお願いします!