関数の定義に関して、haskell の演習を行っています。これは、一連の相互作用を実行し、その結果をリストに蓄積する :: [IO a] -> IO [a] です。
私を混乱させるのは、IO a のリストを表現する方法ですか? (アクション:アクション)??
IO を使用して再帰コードを記述する方法??
これは私のコードですが、これらにはいくつかの問題があります...
accumulate :: [IO a] -> IO [a]
accumulate (action:actions) = do
value <- action
list <- accumulate (action:actions)
return (convert_to_list value list)
convert_to_list:: Num a =>a -> [a]-> [a]
convert_to_list a [] = a:[]
convert_to_list x xs = x:xs