Wpis z mikrobloga

#fsharp #programowanie #naukaprogramowania

Niby taka prosta rzecz, a utknąłem.
Chcę zawrzeć warunek w tym czymś co się nazywa pipe operator:

member this.messageObjects:seq =
t.Descendants "p"
|> Seq.map (fun x -> x.InnerText())
|> JESLI MESSAGELIMITS > 0 TO ZWROC JEDNA SEKWENCJĘ, JEŚLI NIE, NIC NIE ZMIENIAJ

Jeśli messageLimits jest większe od zera, to zwróć "Seq.take messageLimits", jeśli jest równe zero, zwróć to co było bez żadnych zmian.

Próbowałem tak:

|> fun x -> if messageLimis>0 then x.take messageLimits else x
Ale to chyba nie w ten sposób działa
  • 6