0
私はこのループを使用して行毎にファイルを読んでいる:ファイルI/Oループが途中で切断されましたか?
for(line <- s.getLines()){
mylist += otherFunction(line);
}
変数mylist
は、カスタムデータ型のコレクションを格納ArrayBuffer
です。 otherFunction(line);
は、それが関連していないですので、あなたが見ることができるように私は、コードの多くを省略さまし
class CustomType(name:String,id:Int,num:Int){}
...
def otherFunction(list:String)={
val line = s.getLine(index);
val t = new CustomType(0,1,line(0));
t
}
とCustomType
otherFunction()
の最後の行をコメントアウトしている限り、EOFまでファイルを1行ずつ読み込みます。この関数の値を自分のリストに戻すと、forループが停止するのはなぜですか?
'otherFunction'は' Unit'を返しますので、あなたが望むことをしていない可能性があります。経験からも、エラーの原因は、人々が関連性がないと考えるものにある傾向があります。あなたのコードを裸のコンパイル可能なスニペットに減らすと、助けが簡単になります。 – huynhjl
@huynhji私はあなたの要求を反映するように自分のコードを更新しました。 – user1189870
あなたは 's'のタイプも排除していますが、これはかなり重要かもしれません... –