Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Возможны ли самомодифицирующиеся, рекурсивно самоизменяющие свои реализации автоматические тесты к рекурсивно самоизменяющимся метапрограммам?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Что такое тест?
    Это верное утверждение относительного того что: f(a) = b.
    где f - это ваша программа (такой черный ящик, функция)

    В таком ключе самоизменяемых тестов не существует.

    Есть начальное состояние программы, есть алгоритм её работы (в черном ящике), и есть результат исполнения этой программы. Результат должен совпадать с тем, что было заложено ранее. т.е. f(a) должно быть рано b. Если не равно, то тест не прошел.

    Как можно изменить тест, чтобы получить другое покрытие начальных и конечных условий ?
    А никак. А вы вообще уверены будете, что данный тест покрывает именно те условия. Может быть, в данном случае, результат исполнения программы должен быть совершенно другой?
    Ответ написан
    Комментировать
  • Как построить рекурсивную функцию?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Введите очередь ссылок. Как только обработали страницу, добавьте в очередь все следующие ссылки. В цикле считывайте ссылки, загружайте и парсите их и так пока очередь не закончится. Никаких рекурсий тут не нужно.

    Так же как дополнительный профит можно выбирать из очереди по несколько ссылок и использовать multi curl что бы скачивать документы в несколько потоков.
    Ответ написан
    2 комментария