Сообщение Re: Циклы с произвольным уровнем вложенности от 09.06.2024 16:03
Изменено 09.06.2024 19:49 kov_serg
Re: Циклы с произвольным уровнем вложенности
Здравствуйте, Khimik, Вы писали:
K> Вопрос, можно ли в других ЯП написать как-то более изящно?
Да. Есть итераторы, генераторы и параметры функции
K> Вопрос, можно ли в других ЯП написать как-то более изящно?
Да. Есть итераторы, генераторы и параметры функции
-- lua
for conf in all_possible_conf(input) do
performstep(conf)
end
// c++
for(auto conf : all_possible_conf_iter(input)) performstep(conf);
// или так
all_possible_conf(input,[](State &conf){ performstep(conf); });
// pascal
it:=CreateAllPossibleConfIterator(input);
while(it.Next(state)) do
performstep(state);
end
Re: Циклы с произвольным уровнем вложенности
Здравствуйте, Khimik, Вы писали:
K> Вопрос, можно ли в других ЯП написать как-то более изящно?
Да. Есть итераторы, генераторы и параметры функции
K> Вопрос, можно ли в других ЯП написать как-то более изящно?
Да. Есть итераторы, генераторы и параметры функции
-- lua
for conf in all_possible_conf(input) do
performstep(conf)
end
// c++
for(auto conf : all_possible_conf_iter(input)) performstep(conf);
// или так
all_possible_conf(input,[](State &conf){ performstep(conf); });
// pascal
it:=CreateAllPossibleConfIterator(input);
while(it.Next(state)) do performstep(state);