Dec. 1st, 2010

juan_gandhi: (Default)
frpog#5/F#:

Конвейерные операторы — передают значение, вычисленное одной функцией, на вход второй. Пожалуй, наиболее часто употребляемым оператором из этой группы можно назвать |>, определение которого выглядит так:
let (|>) x f = f x

Казалось бы, ничего сверхъестественного — лишь простая перестановка местами функции и её аргумента. Но это может быть очень удобно в случае, когда необходимо последовательно совершить несколько преобразований над одним исходным значением, например, списком:
let list = [1..10]
list
  |> List.map (fun i -> i*i)
  |> List.iter (fun sq -> printfn "Square: %d" sq)


Классная идейка-то. Как-то в скале не популяризуется; надо будет попробовать. Не знал раньше.
juan_gandhi: (Default)
1. This kind of information, if it happened in US, should have been protected by the 1st amendment rights. And it probably is: NY Times and others publish the stuff, nobody cares.
2. US international bullying has reached a pretty deplorable stage. I denounce this kind of behavior.
3. The behavior of US government, including the statements of Hillary Clinton, are, essentially, criminal.
4. Assange is a hero. Even if he did rape someone in Sweden. Even if it happened, it's not related to what he did to make our world a much better place.

(below are my comments on related issues)
Read more... )

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 22nd, 2025 05:57 pm
Powered by Dreamwidth Studios