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 definierenlet 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?