Передача другого параметра в строку в F #

Работает ли параметр передачи в линию только для функций, которые принимают один параметр? Если мы посмотрим на пример на Страница Криса Смита,


// Using the Pipe-Forward operator (|>)
let photosInMB_pipeforward =
    @"C:\Users\chrsmith\Pictures\"
    |> filesUnderFolder
    |> Seq.map fileInfo
    |> Seq.map fileSize
    |> Seq.fold (+) 0L 
    |> bytesToMB

где его функция filesUnderFolder ожидала только параметр rootFolder, что, если функция ожидала двух параметров, т.е.
let filesUnderFolder size rootFolder

Тогда это не работает:


// Using the Pipe-Forward operator (|>)
let size= 4
let photosInMB_pipeforward =
    @"C:\Users\chrsmith\Pictures\"
    |> filesUnderFolder size
    |> Seq.map fileInfo
    |> Seq.map fileSize
    |> Seq.fold (+) 0L 
    |> bytesToMB

Так как я могу определить
let inline (>>) f g x y = g(f x y)
Я думаю, что я должен быть в состоянии использовать оператор конвейера с функциями, имеющими несколько входных параметров, верно? Что мне не хватает?

Ответы на вопрос(3)

Ваш ответ на вопрос