Agent_RBY_
9 из 10 моих личностей рекомендуют
Lamer
А ещё 69% людей видят во всём что-то пошлое
Vyacheslav
Тоесть если убрать брейк, и вызвать функцию в иф, она как бы вызовется, но этот цикл при этом не закончится, функцию сделает свои действия и цикл продолжится до момента команды выхода?
То же что ты делаешь в цикле ты можешь сделать копипастом Повторяешь код 10 раз вот тебе тот же результат который даёт цикл в 10 повторений
EXTRA
99,9*
Все вы входите в 0.01% товарищи)
Борисов
А ещё 69% людей видят во всём что-то пошлое
Можно написать тоньше, без цифр ) "Есть мнение, что значительная часть людей видят во всём что-то пошлое"
Vyacheslav
А ещё 69% людей видят во всём что-то пошлое
А ещё все люди делятся на 10 типов: Те кто знаком с двоичной системой счисления и те кто не знаком
...
Да, без брейка цикл продолжится
А если в этом же цикле в Ифе запросить этот же цикл, то потом, в конце выведет текст н раз?(н имею ввиду количество сколько раз я вызывал цикл )
Vyacheslav
А если в этом же цикле в Ифе запросить этот же цикл, то потом, в конце выведет текст н раз?(н имею ввиду количество сколько раз я вызывал цикл )
Просто поиграйся с этим Цикл "запросить" внутри цикла ты не сможешь Циклы не так работают Можно функцию вызвать внутри этой же функции
...
Просто поиграйся с этим Цикл "запросить" внутри цикла ты не сможешь Циклы не так работают Можно функцию вызвать внутри этой же функции
Функцию в которой находится этот цикл Я поиграюсь как только буду дома, мне самому интересно. Я почему и спросил
Vyacheslav
С начала функции
Вот Значит если внутри функции будет цикл, который внутри содержит эту же функцию, то вызов внутренней функции запустит ее с самого начала И так пока ошибку не словишь 😂
Vyacheslav
Функцию в которой находится этот цикл Я поиграюсь как только буду дома, мне самому интересно. Я почему и спросил
Поиграйся Но попытайся таки себе это представить в виде сплошного полотна строчек, которые выполняются сверху вниз без повторений. Потому что именно так оно в итоге и работает.
...
Вот Значит если внутри функции будет цикл, который внутри содержит эту же функцию, то вызов внутренней функции запустит ее с самого начала И так пока ошибку не словишь 😂
Вот, вы понемногу начинаете понимать что я хотел спросить)(я просто вопросы плохо формулирую 😅) А потом, в один из моментов он не получит тру от иф и цикл завершится, как и сама функция. Но вот вопрос что будет с этими же функциями, которые запущены и висят, они же тоже с ничего завершиться не могут. Допустим в них сразу же закончатся циклы, по идее, сколько было циклов включено, столько раз и будет напечатан текст, который после цикла
Oleksii
Vyacheslav
Вот, вы понемногу начинаете понимать что я хотел спросить)(я просто вопросы плохо формулирую 😅) А потом, в один из моментов он не получит тру от иф и цикл завершится, как и сама функция. Но вот вопрос что будет с этими же функциями, которые запущены и висят, они же тоже с ничего завершиться не могут. Допустим в них сразу же закончатся циклы, по идее, сколько было циклов включено, столько раз и будет напечатан текст, который после цикла
Функция как и вся программа выполняется построчно. Если в функции есть цикл то он пройдет столько раз, сколько условие выхода будет не выполнено И все что в теле цикла выполнится столько-же раз Если там есть иф, то он тоже выполнится столько же раз Сколько раз сработает иф-тру зависит от условия ифа Если цикл не заканчивается никогда, то он так и будет мусолится пока не сломается программа/ее не выключат/не кончится электричество/не наступит тепловая смерть вселенной(как писал один умный человек, имени которого я не запомнил) А если цикл кончится когда-то, то функция продолжит выполнять строчку за строчкой, пока не кончится тело функции. И когда оно кончится функция перестанет "висеть", все переменные объявленные внутри функции перестанут существовать и программа продолжит выполнять следующие функции
Rusik
Привет всем. Подскажите пож. Переход на отечественное ПО это как че то не догоняю. 🤔🤔
Maksim Pozharskiy
Привет всем. Подскажите пож. Переход на отечественное ПО это как че то не догоняю. 🤔🤔
Это использование продуктов разработанных в твоей стране
Robert
А я дурак делился знаниями
Мы какие-то неправильные, надо мучить студентов. Вон, человек, который, как я понял, бросил вуз, об этом открыто говорит. 😂
Андрей
Я вот открыто могу сказать, что не учился в вузе😟
Rusik
Это использование продуктов разработанных в твоей стране
Вот я че то не знаю что разработанно в моей стране. Директор говорит до конца апреля нужно перейти на отечественное ПО. Как что куй знает.
Robert
Конечно, просто отлично. Я бы и сейчас с удовольствием вернулся, но правила изменились и работать нельзя.
Владимир
йоу йоу йоу. Я изучаю рекурсию уже около 2 недель и до меня до сих пор ничего не дойдёт! Да, не найдётся человека, который бы посмел потягаться со мной в тупости. Дан код // @ts-check const sequenceSum = (begin, end) => { if ( begin > end) { return NaN; } else if (begin === end) { return begin; } else if ( begin === 1) { return 1; } return sequenceSum(end - 1, begin + end); } Как мне сделать так, чтобы он сумму всех чисел вывод от 2 до 6 ? мм ??
Владимир
Прошу направить, а не дать готовый ответ ))
m700
я видимо переработал сегодня, я вобще понял что тут
Владимир
я видимо переработал сегодня, я вобще понял что тут
Это ошибочный код, я не понимаю, что писать в рекурсию
Agent_RBY_
Прошу направить, а не дать готовый ответ ))
так, ну смотри Во первых, при возврате тебе нужно додавать что-то к тому, что вернёт sequenceSum. Т.е. будет что-то типа return что-то + sequenceSum(...) Во вторых, аргументом ты принимаешь два значения. Первый и второе. И их нужно сложить. Т.е. в том же ретурне то самое что-то будет либо первый, либо второй аргумент. Сейчас у тебя оба аргумента неправильные
Владимир
так, ну смотри Во первых, при возврате тебе нужно додавать что-то к тому, что вернёт sequenceSum. Т.е. будет что-то типа return что-то + sequenceSum(...) Во вторых, аргументом ты принимаешь два значения. Первый и второе. И их нужно сложить. Т.е. в том же ретурне то самое что-то будет либо первый, либо второй аргумент. Сейчас у тебя оба аргумента неправильные
Воу, спасибо за грамотное объяснение, хм, а почему мне нужно что-то додавать в первом случае ? (это формула какая-то ?) Но пока так // @ts-check const sequenceSum = (begin, end) => { if ( begin > end) { return NaN; } else if (begin === end) { return begin; } return begin + sequenceSum(end -1, begin + end); }
m700
Это ошибочный код, я не понимаю, что писать в рекурсию
рекурсия это как вагинальный секс, те нужно чтоб была максимальная глубина на которую можешь войти, условия выхода, а так все остальные фриукции в функции одинаковы, но если условие будет кривое о будет уже анус, провалишься бесконечно.
Vyacheslav
Воу, спасибо за грамотное объяснение, хм, а почему мне нужно что-то додавать в первом случае ? (это формула какая-то ?) Но пока так // @ts-check const sequenceSum = (begin, end) => { if ( begin > end) { return NaN; } else if (begin === end) { return begin; } return begin + sequenceSum(end -1, begin + end); }
Да-да Смотри аргументы в рекурсивном вызове Один из аргументов у тебя как и в циклах, это условие для выхода Второй это итератор Вот и думай что ты итерируешь и что с чем сравниваешь для выхода из рекурсии Реши сумму от 2 до шести с помощью цикла, а потом перепиши на рекурсию
m700
Вах, не хотелось бы в анус, если в планах вагинальный секс. В моём случае условия верны ?
да , осталось фрикцию написать. Дойдешь до еденички и назад чтоб сумма как по пружине собралась
Agent_RBY_
Воу, спасибо за грамотное объяснение, хм, а почему мне нужно что-то додавать в первом случае ? (это формула какая-то ?) Но пока так // @ts-check const sequenceSum = (begin, end) => { if ( begin > end) { return NaN; } else if (begin === end) { return begin; } return begin + sequenceSum(end -1, begin + end); }
Ну смотри. Тебе нужно написать функцию, которая суммирует все значения от первого аргумента до второго. Т.е. функция так или иначе должна возвращать сумму. Сначала ты берёшь одно значение и додаёшь его до того , что вернёт функция
Владимир
Оххх, попробую расписать с помощью цикла...Может быть дойдёт.
Vyacheslav
Оххх, попробую расписать с помощью цикла...Может быть дойдёт.
Да, только учти что в цикле у тебя есть переменная с результатом А в рекурсии функции с двумя аргументами такой переменной нет
Oleksii
как так получилось, что делая лабы, я оказался в майнкрафте
Oleksii
Ты делал Лабы на джаве? )
та у меня джавы нет
Oleksii
зато я создал и настроил сервер. можем вечером поиграть, если есть желающие
Владимир
Да, только учти что в цикле у тебя есть переменная с результатом А в рекурсии функции с двумя аргументами такой переменной нет
} else if (end === 1) { return 1; } return begin + sequenceSum( end - 1, begin + end); } Получается итератор енд будет убавляться , пока не остановится....Это часть выхода , но что-то не хватает....Сложения. Складываю я не правильно..
Владимир
с двух..ага...
Vyacheslav
с двух..ага...
Вот перепиши цикл с шести И в цикле используешь итератор для сложения?
Владимир
Вот перепиши цикл с шести И в цикле используешь итератор для сложения?
Так, я понял что не понимаю, как переписать её с помощью цикла... Получается...Мне надо цикл изучить нормально, выходит..
Arutemu
Кстати, только два года опрашивал бывших студентов (выпускников) трёх вузов, какой ЯП они изучали первым, пересаживались ли на другой и если да, какие трудности возникали – там довольно сложная структура, но в целом можно вот так сократить. И получилось, что изучавшие на первых трёх курсах C++ или остались, или пересели на другие ЯП без особых проблем, а в одном вузе учили питон – много кто пересел, но процент тех, у кого были сложности, стал выше. Не знаю, насколько эта статистика была честной и правильной, но меня повеселило. Жалко, что всё кануло в лету.
Я считаю это правдой. Вам ведь приходится с нуля иметь дело со "Сложным языком" и его особенностями, разбирая то или иное. А после перейти на тот же Python не будет трудным, по очевидным причинам. Если совсем простым языком, это как начать первую игру с уровня сложности "Экстрим", а после перейти на "Средний".
Владимир
Сложи на бумажке в строчку
let begin = 2; let end = 6; for ( ; begin < end; begin++) { return begin + end; }; как-то...не по человечески...
Владимир
Я СДлалал!й ! ! я понял я осознал БОЖЕ БМОЙООЙООА ВЯЧеслав !! ДАЙ ТЕ НОМЕр в лс Я ВАМ СКИНУ СОТКУ Я ВАМ ЛЮБЛЮ ВАС
Владимир
Спасибо вашему совету про бумажку,Я ПОНЯЛ РЕКУРСИЮ АЛЕ Я ПОЛУБОХ
Борисов
Спасибо вашему совету про бумажку,Я ПОНЯЛ РЕКУРСИЮ АЛЕ Я ПОЛУБОХ
Другой вопрос, насколько приоритетно тратить время на изучение рекурсии )
Владимир
Вот что вышло const sequenceSum = (begin, end) => { if (begin > end) { return NaN; } else if (begin === end) { return begin; } else if (end === 1) { return 1; } return begin + sequenceSum(begin + 1, end ); } Я только не понял, почему мне вначале begin надо писать... (((
Иван
Ребята, хочу написать обычный словарь. Чтобы юзер, когда напишет какое-то определённое слово, ну например "Время", ему выдавало определение, типа "Время - это ..." Можно ли сделать так, чтобы не писать в ручную каждый ключ, чтобы делал это цикл, ну например for. Чтобы for мог найти есть ли в словаре определение к слову Время и если есть, то чтобы открывалось юзеру это определение.
Борисов
Ну или как-то по другому будет назваться такой метод, но суть его в том, чтобы по ключу найти значение
Vyacheslav
let begin = 2; let end = 6; for ( ; begin < end; begin++) { return begin + end; }; как-то...не по человечески...
Ты тут последовательно к бегину 1 прибавляешь А должен бегин к бегин+1 прибавлять
Алексей
Спасибо вашему совету про бумажку,Я ПОНЯЛ РЕКУРСИЮ АЛЕ Я ПОЛУБОХ
Боюсь даже подумать что-то о себе 😁😁😁😁😁😁😁😁😁😁
Vyacheslav
Я СДлалал!й ! ! я понял я осознал БОЖЕ БМОЙООЙООА ВЯЧеслав !! ДАЙ ТЕ НОМЕр в лс Я ВАМ СКИНУ СОТКУ Я ВАМ ЛЮБЛЮ ВАС
Подожди радоваться Я после сумм в прошлом году находил числа из треугольника Паскаля рекурсией А потом узнал что рекурсия это фи Сейчас вот сам напрягся чтобы вспомнить как эта долбаная сумма считается рекурсией )))
Борисов
Да я больше про то, что при изучении сложных новых вещей, если время ограничено, лучше приоритизировать.
Ramazan
подскажите плиз почему при попытке запустить галп сборку выдает это Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/Users/adventure/Documents/gulp-file/gulp/config/path' imported from /Users/adventure/Documents/gulp-file/gulpfile.js Did you mean to import ../gulp/config/path.js? at new NodeError (node:internal/errors:371:5) at finalizeResolution (node:internal/modules/esm/resolve:416:11) at moduleResolve (node:internal/modules/esm/resolve:932:10) at defaultResolve (node:internal/modules/esm/resolve:1044:11) at ESMLoader.resolve (node:internal/modules/esm/loader:422:30) at ESMLoader.getModuleJob (node:internal/modules/esm/loader:222:40) at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40) at link (node:internal/modules/esm/module_job:75:36) { code: 'ERR_MODULE_NOT_FOUND' }