【问题标题】:calculate distance between two points (Haskell)计算两点之间的距离(Haskell)
【发布时间】:2015-03-18 15:30:30
【问题描述】:

给定两个元组的输入,我希望能够使用以下公式计算两点之间的距离: 距离 = sqrt ( (x1 - x2) ^ 2 + (y1 - y2) ^2 )

所以我希望函数调用和输出如下所示:

-- > distance (5 , 10) (3 , 5)
-- 5.385...

当我尝试在下面运行我的代码时,它告诉我在输入“where”时出现解析错误。谁能帮我解决我的问题?这是我的代码:

distance (x1 , y1) (x2 , y2) = sqrt (x'*x' + y'*y')
where
    x' = x1 - x2
    y' = y1 - y2

【问题讨论】:

    标签: haskell


    【解决方案1】:

    你犯了一个缩进错误,这应该可以 - 看看 where 子句是如何缩进的:

    distance (x1 , y1) (x2 , y2) = sqrt (x'*x' + y'*y')
        where
          x' = x1 - x2
          y' = y1 - y2
    

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2011-04-23
      • 2014-11-14
      • 2017-08-27
      • 2015-08-16
      • 1970-01-01
      相关资源
      最近更新 更多