私はまだHaskellの初心者ですが、現在私は無限リストを生成するための関数を作成しようとしています(10例えば、)最初の10の数字を取る。これは与えられた別のリストで割り切れる。私はしかし、私は常に、実際と予想されるタイプ 『ブール』と一致しませんでした」エラーを取得し、再帰を通してそれを解決しようとしているということであるあなたが通知を持っているようHaskell - 与えられたリストのすべての数で割り切れる無限リスト
myCode :: [Int] -> [Int]
myCode (a:as) = [ x | x <- [0..] , x `mod` a == 0 , x `mod` myCode as ==0]
:ここ
が私の考えです'[Int]'と入力してください。 私はこの特定の問題を解決する他の方法がわからないので、少し紛失しています。
これらは、指定されたリストの* all *要素で除算可能である必要がありますか? –
この再帰が何を達成することを望みますか?一度動作すると関数が出力するべきいくつかの出力例を与えてください! – leftaroundabout
それは申し訳ありませんが、それらは与えられたリストの任意の数で割り切れるすべての数字でなければなりません。例えば、5(myCode [2,5])はリスト[2,4,5,6,8]を得ます。 – Fapprentice