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

Сообщение Re: Циклы с произвольным уровнем вложенности от 09.06.2024 16:03

Изменено 09.06.2024 19:49 kov_serg

Re: Циклы с произвольным уровнем вложенности
Здравствуйте, Khimik, Вы писали:

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> Вопрос, можно ли в других ЯП написать как-то более изящно?

Да. Есть итераторы, генераторы и параметры функции

-- 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);