Full, вы так с каждой итерацией файл полностью переписываете.
function expo( num, ex ) { if( ex === 0 ) { console.log('expo(', num, ',', ex, '), return ', 1); return 1; } else { var prevEx = ex; var resExpo = expo( num, --ex ); var res = num * resExpo; console.log('expo(', num, ',', prevEx, '),', 'return', num, '*', resExpo, '=', res); return res; } } console.log( expo( 2, 3 ) );
Результат:
А лучше откройте, например в браузере, инструменты разработчика. Поставьте точку останова и понаблюдайте как происходят вызовы.
Ждем вопросы про образование:) +%22%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BA%D0%B0%D0%BA%D0%BE%D0%B5%22
mendel, я чуть ниже пояснил почему не всегда нужен экскаватор, но вы почему то этот текст проигнорировали.
Это консоль, блокнот, микроконтроллеры, например esp8266.
В контроллер вы не затащите свой экскаватор, а языки высокого уровня используются - js, python и т.д. Грузоподъемность (ОЗУ) маловато, да и движок (процессор) слабоват, чтобы тащить эту махину.
Я понимаю что тематика ресурса - сайты, но и в микроконтроллеры впихивают веб интерфейсы.
И практически у каждого есть роутер и если бы там все писали на "экскаваторах", никакой бы памяти и производительности не хватило.
А по теме топика. Сам пользуюсь фреймворками, готовыми библиотеками и т.д. Не буду я писать портал с чистого листа - это долго и неэффективно в большинстве случаев. Но ведь даже когда мы используем ORM, то иногда, в узких местах, приходится описывать запросы на чистом sql (или почти чистом).
Ну так многие и подгоняли под условие задачи:) Давайте опустим слово ТЗ. А потом немного усложнили данные и оказалось что постановщик задачи, как тут сказали трололо. Да еще и слился, не предъявив решения с другими входящими данными.---------- Добавлено 17.02.2017 в 22:26 ----------
Я только за, пора закапывать.
Рабочий? Посадить один кустик? Который привезет с собой вагон и маленькую тележку инструментов. Чем это отличается от - прикрутить фреймворк с кучей зависимостей?
Зачем мне ваш рабочий (библиотека на php и сам php), когда в блокноте нужно быстро очистить текст от ненужного или сделать сложную замену? Или внезапно - нужна простая, тупая консольная утилита обрабатывающая кучу файлов, а под рукой только bash и/или perl.---------- Добавлено 17.02.2017 в 22:15 ----------
Ну открыли америку:)
А по заказчику. Ну это придирки к словам, пусть будет постановщик задачи на олимпиаде.
Заказчик - miltorg. Ну не проецируйте вы эту ситуацию на реальных заказчиков:)
А по поводу фреймворков, так сами же выше пригнали экскаватор чтобы кустик посадить:)
Это есть такая тактика, взбаламутить народ зарабатывающий в десятки раз больше и получить вагон и маленькую тележку готовых решений. Выбирай не хочу.
А сколько мы все вместе человеко-часов потратили, вообще молчу😂---------- Добавлено 17.02.2017 в 20:24 ----------
Заказчик хочет короткую регулярку на перле:) <sarcasm>А гуглить и кодить на php каждый умеет.</sarcasm>---------- Добавлено 17.02.2017 в 20:28 ----------
mendel, так вы участник олимпиады, откуда такая реакция?:)
Вы забыли про третьих - приходят и советуют как надо делать, не вникая в тему. Не предлагая правильных решений.