最初のヘッダー行とは別に、ファイル内のすべての行に "14022015"という文字列が含まれていることを確認します。私はこれをScalaの方法をやってみたかったと私はfoldLeft
を使用して巧妙な何か(私は思った)を思い付いた:私はテストから除外される必要があるヘッダ行、知ったscala iteratorのテール
assert(Source.fromFile(new File(s"$outputDir${File.separator}priv.txt"))
.getLines().foldLeft(true)((bool, line) => (bool && line.contains("14022015"))))
まで。 getLinesがIterator
を返し、List
を返さないため、tailは機能しません。私が何かできることはありますか(Scala wise)?それが見えますfold
常に全体のイテレータをスキャンして、あなたのコードに基づいて - サイドノート、この場合には代わりにfold
の再帰的なソリューションを使用することを検討してください: