Если ваш входной файл имеет фиксированное количество столбцов, разделенных запятыми, и вы знаете, в каких столбцах это строки, лучше всего использовать функцию
textscan()
. Обратите внимание, что вы можете указать формат где вы читаете до максимального количества символов в строке или пока не будет найден разделитель (запятая).
Здесь нет никакой магии. IntRange
является подклассом IntProgression
, который реализует интерфейс Iterable . Вы можете увидеть исходный код реализации здесь .
Как IntProgression, так и ClosedRange, похоже, не реализуют интерфейс Iterator.
blockquote>Поскольку функция
forEach
включенаIterable
, им необходимо реализоватьIterable
, иIntProgression
:open class IntProgression : Iterable<Int>