У меня есть предикат в F #, напримерСоздание отрицания предиката F #
let myFunc x y = x < y
Есть ли способ, чтобы создать отрицание версии этой функции?
Так что то, что было бы функционально похож на
let otherFunc x y = x >= y
Но с помощью оригинального MyFunc?
let otherFunc = !myFunc // not valid
Он будет работать только тогда, когда вы предоставите первый аргумент. let otherFunc x = myFunc x >> not –
@MaxMalook Это зависит от типа функции и контекста. Если конечный тип может быть выведен, что часто бывает в реальных случаях использования, состав действителен. Я бы предпочел функциональную композицию там, где она работает, для краткости, а так как дополнительные именованные значения привлекают внимание. – Vandroiy