2

ピタゴラス値の無限リストを作成しようとしていますが、問題が発生しました。

pytrips = [(x, y, z) | z <- [1..], y <- [1..z], x <- [1..y],
           (x^2 + y^2) <- z^2, gcd x y == 1]

したがって、私のエラーは次のようになります。

"First argument in (n+k) pattern must be a variable"

メソッドには引数を渡す必要がないため、これがどのような構文の問題を引き起こしているのかよくわかりません。誰かがこれを解決するのを手伝ってくれますか?

4

1 に答える 1

7

おそらく次==の代わりに書くつもりでした<-

pytrips = [(x, y, z) | z <- [1..], y <- [1..z], x <- [1..y],
           x^2 + y^2 == z^2, gcd x y == 1]
于 2012-12-20T21:09:22.640 に答える