Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Что делает ruby-code


Автор: 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.


Автор: _zorn_ 16.10.2015, 21:02
Если не шариш в руби зачем тебе понимать ее стрелочки ? Просто чтобы понимать ?
ЗЫ. Зачем изучать "модный" язык, если в том который ты знаешь ты сможешь сделать больше ?

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

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

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

smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)