我试图写一个函数,其中给定的两个点(度),大圆距离将被计算。为此,度数必须以弧度改变。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