Показать сообщение отдельно
  #13 (permalink)  
Старый 06.05.2012, 17:06
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от B@rmaley.e><e Посмотреть сообщение
Сами-то статью читали?
Быстро оглядел, но не вчитывался в код.

Мне он напомнил такой :
var factorial = function factorial(i, a){
    a = a || 1;
    if(i < 2) {
        return a;
    }
    return factorial(i - 1, a * i);
};
/*Д. Крокфорд, "JavaScript. Сильные стороны."*/

разница в :
return n * factorial(n - 1); // обычная
// vs
return factorial(i - 1, a * i); // хвостовая

я правильно понял?
очень тонкая граница
Ответить с цитированием