2016-10-06 6 views
-2
type Vertex = (Float, Float) 

distance :: Vertex -> Vertex -> Float 
distance (x, y) (x`, y`) 
    = (sqrt ((x^2 - x`^2) + (y^2 - y`^2))) 

ちょっと2つの頂点間の距離のために、私はエラーを取得「」入力のエラーを解析する「エラー:入力に誤り 『』解析」ハスケル:エラー:

申し訳ありませんが、非常に基本的な:)のおかげでを前進。

答えて

2

あなたはバッククイックを、一重引用符ではなく `、使用しています。単一引用符は識別子で有効な文字である一方、バッククォートは、それらが文字リテラルのためにも使用されていることに注意してください

(x', y') 

、例えば、

x `elem` xs 

、例えば、あなたが中置位置に識別子を使用することができますたとえば'a'のように、一重引用符で識別子を始めることはできません。

+0

oh ofcourse haha​​。 'に変更すると、関数を使用しようとするとNaNが返されます。何が原因なのか考えていますか? – Matt1234

+2

@Mattあなたは負の引数でsqrtを呼び出しています(数式が間違っています)。 – chi