Tubulação de outro parâmetro na linha em F #
O parâmetro de tubulação na linha está funcionando apenas para funções que aceitam um parâmetro? Se olharmos para o exemplo em Página de Chris Smiths,
// Using the Pipe-Forward operator (|>)
let photosInMB_pipeforward =
@"C:\Users\chrsmith\Pictures\"
|> filesUnderFolder
|> Seq.map fileInfo
|> Seq.map fileSize
|> Seq.fold (+) 0L
|> bytesToMB
onde sua função filesUnderFolder estava esperando apenas o parâmetro rootFolder, e se a função estivesse esperando dois parâmetros, ou seja,let filesUnderFolder size rootFolder
Então isso não funciona:
// 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
Desde que eu posso definirlet inline (>>) f g x y = g(f x y)
Eu acho que deveria poder usar o operador de pipeline com funções com vários parâmetros de entrada, certo? o que estou perdendo?