Size: a a a

2020 June 30

DS

Dmitry Shpagin in pro.elixir
ну или да, это итераторы по коллекциям
источник

AD

Anastasiya Dyachenko in pro.elixir
V
как ты понимаешь разницу между циклом и итератором?
итератор - подмножество циклов
источник

DS

Dmitry Shpagin in pro.elixir
вот цикл:
c++

for (int i = 0; i < 5; i++) {
 cout << i << "\n";
}
источник

DS

Dmitry Shpagin in pro.elixir
никакой коллекции, просто повторяемые действия по условию
источник

E

Eugene in pro.elixir
а кто-нибудь исходники компилятора изучал? Иначе всё это догадки — что и как он там делает.
источник

V

V in pro.elixir
Anastasiya Dyachenko
итератор - подмножество циклов
а как в твоей терминологии называется оставшееся подмножество, которое остаётся после "циклы минус итераторы"?
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
так говорить что циклы вообще не используется, а используется Enum - бред же
Enum работает рекурсивно внутри, а рекурсия это не цикл.
источник

DS

Dmitry Shpagin in pro.elixir
Eugene
а кто-нибудь исходники компилятора изучал? Иначе всё это догадки — что и как он там делает.
тут без разницы, как это внутри устроено.При разработке мы оперируем абстракциями, эти абстракции надо правильно называть, чтобы мы понимали друг друга при разработке
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Enum работает рекурсивно внутри, а рекурсия это не цикл.
рекурсия по общему понятию в программировании - это тоже цикл
источник

AD

Anastasiya Dyachenko in pro.elixir
и речь была про то что ни циклы ни рекурсия не нужны
источник

ŹR

Źmićer Rubinštejn in pro.elixir
«Не писать циклы» и «циклы не нужны» чутка разные вещи
источник

AD

Anastasiya Dyachenko in pro.elixir
Źmićer Rubinštejn
«Не писать циклы» и «циклы не нужны» чутка разные вещи
почему быть хорошим программистом = не писать циклы?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Anastasiya Dyachenko
почему быть хорошим программистом = не писать циклы?
Ну видимо по той же самой причине, что быть хорошим программистом = не писать свои велосипеды
источник

AD

Anastasiya Dyachenko in pro.elixir
ты имеешь в виду что использовать Enum, а не писать свой цикл?
источник

E

Eugene in pro.elixir
Ну хорошо, давайте уточним терминологию. Вот, например, нужно написать функцию, которая в множестве натуральных чисел от 100 до 1000 найдёт общее количество чисел, которые в своём десятичном написании одновременно содержат цифры 2 и 3 (например, число 203). Как это решить (не влезая в дебри теории чисел), акромя как последовательным перебором числа за числом? Подобный перебор будет реализован через рекурсию, так? И чем такой перебор терминологически правильно назвать? "cycle realised through recursion"?
источник

E

Eugene in pro.elixir
(я чайник, но хочу разобраться)
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
рекурсия по общему понятию в программировании - это тоже цикл
Это не совсем правда
источник

DS

Dmitry Shpagin in pro.elixir
Eugene
Ну хорошо, давайте уточним терминологию. Вот, например, нужно написать функцию, которая в множестве натуральных чисел от 100 до 1000 найдёт общее количество чисел, которые в своём десятичном написании одновременно содержат цифры 2 и 3 (например, число 203). Как это решить (не влезая в дебри теории чисел), акромя как последовательным перебором числа за числом? Подобный перебор будет реализован через рекурсию, так? И чем такой перебор терминологически правильно назвать? "cycle realised through recursion"?
Не совсем. Если тот, кто ставит такую задачу не уточняет какое решение необходимо, то можно решить и рекурсией, и итератором и как душе угодно, тут в основном "бизнес задача" описана
источник

DS

Dmitry Shpagin in pro.elixir
Технически как-то так:
Из коллекции чисел от 100 до 1000 нужно найти количество цифр, содержащих числа 2 и 3 в десятичном представлении, например (203, 223, 302 и т.д)

При решении задачи:
1) использовать функции модуля Enum (map, sum)
2) Цифры искать с помощью div/mod
3) Преобразование числа в строку недопустимо
источник

V

V in pro.elixir
Eugene
Ну хорошо, давайте уточним терминологию. Вот, например, нужно написать функцию, которая в множестве натуральных чисел от 100 до 1000 найдёт общее количество чисел, которые в своём десятичном написании одновременно содержат цифры 2 и 3 (например, число 203). Как это решить (не влезая в дебри теории чисел), акромя как последовательным перебором числа за числом? Подобный перебор будет реализован через рекурсию, так? И чем такой перебор терминологически правильно назвать? "cycle realised through recursion"?
Усложни задачу. Пусть количество чисел будет не 900, а 900*10^10 - достаточно большое, чтобы одного ядра CPU было недостаточно. И подумай, как такую задачу решать.
источник