このエラーがDouble -> (Double, Double, Double)' with actual type
発生しました。修正方法がわからない予期されたタイプ(Double、Double、Double)と一致しませんでした。数日間、さまざまなエラーでこれに苦労してきましたが、今は問題があると思います。修正するにはそれが必要です、これは私のコードです:
terna :: Double -> Double -> (Double, Double, Double) terna (x, y) = (x, y, (sqrt ((x*x)+ (y*y))))
シンプルですが、Haskellを始めたばかりで、関数型プログラミングに慣れていないため、道にたくさんの岩があります。ありがとうございました。
括弧とコンマを削除するだけです。
terna x y = (x, y, (sqrt ((x*x)+ (y*y))))
Haskellでの関数適用は、他のほとんどの言語のように括弧やコンマではなく、スペースを使用して行われます。特に、コンパイラーは(x, y)
ペア(2つの値を持つタプル)として解釈しているため、型エラーが表示されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加