Я новичок в F # и я недавно обнаружил оператор функции композиции >>F # Функция Композиция с несколькими входными параметрами
Я понимаю, основной принцип, так что-то вроде это возможно ....
let Add1ToNum x = x +1
let Mul2ToNum y = y * 2
let FuncComp = Add1ToNum >> Mul2ToNum
Однако, как бы одна ручка композиции, когда у вас есть несколько функций, которые имеют различное число входных параметров ... например, я хотел бы быть в состоянии сделать следующее ...
let AddNums (x,y) = x+y
let MulNums (x,y) = x*y
let FuncComp = Add1 >> Mul2
Что явно не работает, потому что AddNums возвращает int, а MulNums ожидает кортеж.
Есть ли какой-то синтаксис, который позволяет мне выполнить это, или если я хочу использовать функцию Composition, мне нужно всегда выполнять какую-то промежуточную функцию для преобразования значений?
Любые предложения по этому вопросу будут высоко оценены.
Я не совсем понимаю вашу точку с помощью 'AddNum >> MulNums', выход AddNums является одним числом, таким образом, не допустимый формат вход MulNums, что означает, две функции просто не являются составными. –