In F# was bedeutet die >> Betreiber bedeuten?

Bemerkte ich in einiger code in diesem Beispiel enthalten, dass die >> Betreiber:

let printTree =
  tree >> Seq.iter (Seq.fold (+) "" >> printfn "%s")

Was hat das >> Betreiber bedeuten/machen?

EDIT:

Vielen Dank, jetzt ist es viel klarer.
Hier mein Beispiel, das ich erzeugte, um den Dreh raus:

open System
open System.IO

let read_lines path = File.ReadAllLines(path) |> Array.to_list

let trim line = (string line).Trim()
let to_upper line = (string line).ToUpper()

let new_list = [ for line in read_lines "myText.txt" -> line |> (trim >> to_upper) ]

printf "%A" new_list
  • Sie können noch präziser jetzt: ... lassen new_list2 = read_lines "myText.txt" |> Liste.anzeigen (trim >> to_upper) ... Dies ist die form, in der ich Schreibe, Datenverarbeitung selbst.
  • Genial, so konnte ich daraus : lass new_list2 = Datei.ReadAllLines(path) |> Array.anzeigen (trim >> to_upper) ... sehr ordentlich 🙂 danke
  • Sehen Sie, Sie sind das lernen schon 🙂
  • hehe ja danke 🙂 ich finde es eine sehr interessante Erfahrung, zu lernen, die funktionalen Paradigma kommt aus einem OO-Paradigma, hintergrund.
  • Karte f >> map g = map (f >> g). Und letzteres ist schneller.
  • Siehe auch stackoverflow.com/questions/858989/semantics-of-operator-in-f

InformationsquelleAutor Russell | 2009-12-14
Schreibe einen Kommentar