Информация об изменениях

Сообщение Re[9]: ; от 16.10.2025 5:32

Изменено 16.10.2025 5:36 rg45

Re[9]: ;
Здравствуйте, sergii.p, Вы писали:

SP>наверное вы

SP>

    SP>• запоминаете номер текущего гвоздя
    SP>• проверяете, что этот номер не больше -дцати
    SP>• отсчитываете нужный гвоздь (причём считаете и уже забитые гвозди!)
    SP>• после приколачивания прибавляете к номеру гвоздя единицу
    SP>
SP>Думаю, всё таки нет. Вы берёте пачку гвоздей. Если пачка пуста, процесс завершаете. Иначе берёте первый гвоздь, приколачиваете и с оставшимися возвращаетесь в начало (рекурсия!).
SP>Всё дело в привычке. Вы уже подсознательно воспринимаете for(int i = 0...) за прохождение по всем элементам. И не обращаете внимания сколько фигни с точки зрения человека происходит.

Не хочу вклиниваться в спор, но всё же замечу, что номера гвоздей здесь несколько принянуты, ведь императивный цикл можно записать и без этих номеров:

void sign(const auto& docs) {
    for(const auto& doc : docs) {
        sign(doc);
    }
}
Re[9]: ;
Здравствуйте, sergii.p, Вы писали:

SP>наверное вы

SP>

    SP>• запоминаете номер текущего гвоздя
    SP>• проверяете, что этот номер не больше -дцати
    SP>• отсчитываете нужный гвоздь (причём считаете и уже забитые гвозди!)
    SP>• после приколачивания прибавляете к номеру гвоздя единицу
    SP>
SP>Думаю, всё таки нет. Вы берёте пачку гвоздей. Если пачка пуста, процесс завершаете. Иначе берёте первый гвоздь, приколачиваете и с оставшимися возвращаетесь в начало (рекурсия!).
SP>Всё дело в привычке. Вы уже подсознательно воспринимаете for(int i = 0...) за прохождение по всем элементам. И не обращаете внимания сколько фигни с точки зрения человека происходит.

Не хочу вклиниваться в спор (лично мне фунциональная парадигма ближе, чем императивная), но всё же замечу, что номера гвоздей здесь несколько принянуты, ведь императивный цикл можно записать и без этих номеров:

void sign(const auto& docs) {
    for(const auto& doc : docs) {
        sign(doc);
    }
}