________fear_of_underscores

пятница, 19 октября 2012 г.

Фича F#, о которой я не знал

Иногда бывает нужно воспользоваться в 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 — масса наслаждения и няшности.