Я читаю файл построчно, используя этот цикл:
for(line <- s.getLines()){
mylist += otherFunction(line);
}
где переменная mylist
- это ArrayBuffer
, в которой хранится коллекция пользовательских типов данных. otherFunction(line);
делает что-то вроде этого ...
def otherFunction(list:String)={
val line = s.getLine(index);
val t = new CustomType(0,1,line(0));
t
}
и CustomType
определяется как ...
class CustomType(name:String,id:Int,num:Int){}
Я пропустил большую часть кода, как вы можете видеть, потому что он не имеет отношения к делу. Я могу запустить остальные мои функции, и он будет читать файл построчно до EOF, пока я закомментирую последнюю строку otherFunction()
. Почему возвращение значения этой функции в мой список приводит к остановке цикла for?