Weiterer Parameter in die Zeile in F # einfügen

Funktioniert Piping-Parameter in Zeile nur für Funktionen, die einen Parameter akzeptieren? Schauen wir uns das Beispiel an Chris Smiths Seite,


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

wo seine filesUnderFolder-Funktion nur den rootFolder-Parameter erwartete, was, wenn die Funktion zwei Parameter erwartete, d.h.
let filesUnderFolder size rootFolder

Dann funktioniert das nicht:


// 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

Da kann ich definieren
let inline (>>) f g x y = g(f x y)
Ich denke, ich sollte den Pipeline-Operator mit Funktionen mit mehreren Eingabeparametern verwenden können, oder? Was vermisse ich?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage