サブシーケンスを呼び出す再帰関数を作成しようとしましたが、エラーが発生しました。
私のコード:
recursive 1 list = subsequences list
recursive n list = subsequences (recursive (n-1) list)
エラー:
Occurs check: cannot construct the infinite type: a1 ~ [a1]
Expected type: [a1]
Actual type: [[a1]]
Relevant bindings include
recursive :: a -> t -> [[a1]] (bound at p.hs:6:1)
In the first argument of ‘subsequences’, namely
‘(recursive (n - 1) list)’
In the expression: subsequences (recursive (n - 1) list)
この問題を解決したり、サブシーケンスを n 回呼び出す別の方法を見つけたりするのを手伝ってくれませんか?
下手な英語でごめんなさい