Статья интересная, надеюсь будет ещё.
Как-то избыточно код выглядит.
Предлагаю для развлечения решить максимально компактно на других языках программирования:
спасибо, в следующий раз рассмотрю задачу посерьезнее, может к тому времени и новая доза появится.
ну да, по сути функции те же, только называются в перле короче. =)
Что мне в верхнем коде нравится, что он читается в ту же сторону, в которую и выполняется, благодаря |>, хотя можно было бы написать и что-то в этом роде:
printfn ("%d") List.fold_left (+) 0 List.filter (fun x -> x%3=0 or x%5=0) [1..999]
Решаем Project Euler на F#: Задача 1