Re: F#, вычисление дистанции между узлами дерева
От: Буравчик Россия  
Дата: 23.07.19 05:27
Оценка: 6 (1)
Здравствуйте, zverjuga, Вы писали:

Z>приветствую. засел за изучение F#. язык и подход для меня новый, все переворачивается с ног на голову, потому прошу помощи. имеется следующий код


Z>
Z>    let distance (pt1: Point) (pt2: Point) =
Z>        let square x = x * x
Z>        sqrt <| square (pt1.x - pt2.x) + square (pt1.y - pt2.y)
Z>


Вот так, наверное:
    let distance_position (pt1: Point) (pt2: Point) =
        match pt1, pt2 with
        | Position (p1x, p1y), Position (p2x, p2y) -> sqrt <| square (p1x - p2x) + square (p1y - p2y)
        | _ -> 0.0
Best regards, Буравчик