我試圖寫一個函數,其中給定的兩個點(度),大圓距離將被計算。爲此,度數必須以弧度改變。haskell解析錯誤在哪裏結構
旁邊的代碼看起來真醜,ghci給我輸入解析錯誤'rad2grad' 我做錯了什麼?
gke (x1, y1)(x2, y2) = c*rad2grad
where
c = 111.2225685
rad2grad = (360*arcos ((sin(grad2rad x1)*sin(grad2rad x2) + cos(grad2rad x1)*cos(grad2rad x2)*cos(grad2rad y1 - grad2rad y2)))/(2*pi)
grad2rad x1 = (2*pi/360)*x1
grad2rad x2 = (2*pi/360)*x2
grad2rad y1 = (2*pi/360)*y1
grad2rad y2 = (2*pi/360)*y2
我打開如何讓它不那麼醜陋的建議。但請,沒有什麼可以想象我只是一個初學者,不會理解太多。 – letter
我認爲你的問題(缺少paren)是因爲'rad2grad'的巨大定義而開始的。除了獲得一個與您的括號相匹配的編輯器外,您還可以將其分解爲更小的塊,以使其更易於管理。 – crockeea