Иногда бывает нужно воспользоваться в pipe-lineing'e каррированной функцией, но на этом этапе вычислений мы уже работаем с кортежем. Как быть? В F# есть четыре прекрасных оператора для этого. Вот два из них. Два других угадайте сами :)
А вот примерчик:
А вот примерчик:
List.partition (fun x -> x % 2 = 0) [1..10] ||> (@) //val it : int list = [2; 4; 6; 8; 10; 1; 3; 5; 7; 9]P.S. Читаю только что купленную Programming F# 3.0 — масса наслаждения и няшности.