この関数で何が起こっているのか正確にはわかりません。本来の目的は、文字と文字列の 2 つのパラメーターを受け取り、その文字で区切られた文字列のリストを出力することです。
例えば、
break ',' "abc,def,ghi"
["abc","def","ghi"] を出力する必要があります
コードが与えられ、「?」に入力することになっています。
break ? [] = ?
break n xs = brk n xs ?
where
brk n xs acc
| xs == [] = ?
| n == ? xs = ? ++ break n (? xs)
| ? = brk n (? xs) (acc ++ ?)
これにアプローチする方法や、acc がこの問題にどのように役立つかはわかりません。私が持っている唯一の考えは、最初の行は
break _ [] = []
誰かがこの問題を始めるのを手伝ってくれるなら、それは素晴らしいことです! ありがとう!