私は自由な時間にScalaを学び、より機能的な方法でコードを書くことを試みました。とにかく書いてみると問題が発生しました(私が思うもの)は、フォーマットされた名前データをファイルから読み込み、ケースクラスを含むそのデータのリストを作成するためのシンプルなツールになります:これはうまくいかない:Scala:IOからファイルを読み込み、行ごとにcaseクラスを作成し、ケースクラスをリストに追加します
object NameDataUtil {
/**
* reads a data file containing formatted name data into a list containing case classes.
*
* @param fileName name of the file (with extension) to read the data from.
* @return a list of case classes containing the data from the specified file.
*/
def readInFile(fileName: String): List[NameDatum] = {
val names: List[NameDatum] = Source.fromURL(getClass.getResource("/"+fileName)).getLines() foreach { line =>
line.trim.split("\\s+")
match {
case Array(name,freq,cumFreq,rank) => NameDatum(name, freq.toDouble, cumFreq.toDouble, rank.toInt)
}
}
names
}
}
ご協力いただきまして誠にありがとうございます。ありがとう!
してくださいに技術をチェックアウトし、常に追加することになります...試合で正規表現を使用することができるということです質問への完全なエラーメッセージ(または部分的なスタックトレース)。 –