Что делает ruby-code

 
0
 
Ruby
ava
konshyn | 14.10.2015, 10:43

def f(n) -> (m) {
    0.5 * m[n + 1] / m[n];
    #puts(m)
    }[-> (n) {
    [-> (a, b) {[b, a + b] }, -> (a, b) {[b, (a - b).abs]
    }].repeated_permutation(n).map{ |s| s.reduce([0, 1]) {|t, f| f[*t]}[1]}.reduce(&:+)
}]
end


Подсветки Ruby нет.

Не могу понять эту функцию. ЧТо она делает? Что за странные стрелочки '->' ?
В функцию передается целое n.

Ответы (2)
ava
_zorn_ | 16.10.2015, 21:02 #
Если не шариш в руби зачем тебе понимать ее стрелочки ? Просто чтобы понимать ?
ЗЫ. Зачем изучать "модный" язык, если в том который ты знаешь ты сможешь сделать больше ?
ava
konshyn | 19.10.2015, 16:13 #
Цитата (_zorn_ @  16.10.2015,  21:02 findReferencedText)
Если не шариш в руби зачем тебе понимать ее стрелочки ? Просто чтобы понимать ?

ЗЫ. Зачем изучать "модный" язык, если в том который ты знаешь ты сможешь сделать больше ? 

Зачем изучать, как делать колесо, если все можно носить в руках: пока изучишь, успеешь перенести в руках все, что тебе надо.
Зачем учить математику, если компьютеры за тебя все считают.
Копай ямы лопатой, а то экскаватором нужно учиться пользоваться. Пока поймешь что да как и получишь права, быстрее руками выкопаешь свой овраг.
Зачем учиться делать дома, если быстрее можно больше шалашей из палок и веток построить...

Зачем вообще что-то изучать. Тупые людишки.

smile 
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  _zorn_   konshyn
advanced
Отправить