[Integer]
Haskellでシーケンスを作成しています。シーケンスの数学的定義は、いくつかの正の整数に対して繰り返されるようになっています。このような状況では、シーケンスを終了して、有限リストの長さを決定したいと考えています。
私の解決策の試みは、最初に数学的シーケンスから無限リストを作成することです。次に、最初の要素が繰り返されるまで、すべての要素のリストをフィルタリングします。結果には、リストの繰り返しの先頭を含めないでください。
ここで 2 つの質問/懸念事項があります。
1) リストの先頭をリストの後半の要素に一致させるにはどうすればよいですか? 2) これは私の問題を解決する効率的な方法ですか? (正確なシーケンスについては、必要に応じて後で追加します。今のところ、一般的なコメントを探しています。)