Информация об изменениях

Сообщение Re[9]: F#, вычисление дистанции между узлами дерева от 19.08.2019 8:17

Изменено 19.08.2019 8:20 Разраб

Re[9]: F#, вычисление дистанции между узлами дерева
Здравствуйте, Poopy Joe, Вы писали:

PJ>Здравствуйте, Mumitroller, Вы писали:


M>>Вроде бы достаточно очевидно — получится функция f с двумя аргументами, которая возвращает значение такого же типа, как и f1.


PJ>Что там очевидного? Ни имени аргументов, ни их порядка. В случае f# это может выглядеть как

PJ>let f a b c = fun a c -> ... или let f a b с = fun c a -> ...

В моем случае функция от 3 аргументов преобразуется в функцию от 2-х. Непонятно, что вы имели ввиду,
функцию от 2-х аргументов превратили в функцию от 3-х? Честно, поясните свой код. Или приведите более понятный пример с контекстом.
То, что в F# называют partial application, я представляю примерно так:
let f a b = a + b
let pa b = f 10
// pa 5;; => 15
//т.е. нет способа сделать let pa a = f _ 10


или я ошибаюсь?
Re[9]: F#, вычисление дистанции между узлами дерева
Здравствуйте, Poopy Joe, Вы писали:

PJ>Здравствуйте, Mumitroller, Вы писали:


M>>Вроде бы достаточно очевидно — получится функция f с двумя аргументами, которая возвращает значение такого же типа, как и f1.


PJ>Что там очевидного? Ни имени аргументов, ни их порядка. В случае f# это может выглядеть как

PJ>let f a b c = fun a c -> ... или let f a b с = fun c a -> ...

В моем случае функция от 3 аргументов преобразуется в функцию от 2-х. Непонятно, что вы имели ввиду,
функцию от 2-х аргументов превратили в функцию от 3-х? Честно, поясните свой код. Или приведите более понятный пример с контекстом.
То, что в F# называют partial application, я представляю примерно так:
let f a b = a + b
let pa b = f 10
// pa 5;; => 15


или я ошибаюсь?