Определение функций PointFree-Style в функциональном программировании. Какие минусы / плюсы?

Каждый раз, когда я пишу что-то из вида

let scorePopulation f population =
  Array.map (fun i -> f i) population

Я в конечном итоге спрашиваю себя, если бы я не буду лучше написать

let scorePopulation f =
  Array.map (fun i -> f i)

вместо этого. Есть ли преимущество написания его в первой форме, в отличие от второго?

Кроме того, как бы вы назвали определение функции в первой форме и во второй форме?

5
задан devoured elysium 9 September 2011 в 21:39
поделиться