Вопросы и ответы
Как вы можете использовать std::views::zip с std::ranges::for_each?
00
Вопрос или проблема С помощью циклов foreach в C++ мы можем написать: void process(int i); ... for(auto i : items) process(i); С диапазонами в C++20 это можно записать следующим образом: std::ranges::for_each(items, process); С std::views::zip в C++23
Вопросы и ответы
Если бы было разрешено использовать foreach на пустой коллекции (и просто пропускать цикл без исключения NPE), было бы это чем-то отличающимся от проверки на null для коллекции?
00
Вопрос или проблема Представим, что в Java разрешено использование цикла for-each для null java.util.Collection, который пропускал бы итерацию без генерации NullPointerException. Будет ли это функционально отличаться от обертывания проверки на null вокруг цикла?
Вопросы и ответы
C# JSON-демаршализованные объекты в пользовательском классе для использования в циклах foreach требуют IEnumerable.
00
Вопрос или проблема Я загружаю пользовательский JSON в собственный класс-геттер/сеттер, однако у меня совсем нет опыта работы с IEnumerables, и я немного застрял. Json: { 'Item1': {'a': value, 'b': value, 'c': []}, } В будущем он может содержать больше
Вопросы и ответы
Как foreach может определить тип элемента двумерного массива, если он не реализует IEnumerable?
00
Вопрос или проблема Я не могу примирить эти два наблюдения: Двумерный массив (T[,]) нельзя присвоить переменной типа IEnumerable<T> В foreach(var item in (T[,])array2d) компилятор знает, что var это T. Я думал, что foreach — это просто синтаксический