Передача другого параметра в строку в 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)
Я думаю, что я должен быть в состоянии использовать оператор конвейера с функциями, имеющими несколько входных параметров, верно? Что мне не хватает?