所以昨天我有一个日志文件,它在提供的 log.txt 中有逗号分隔的条目,如下所示:
entry1.1,entry1.2,entry1.3
entry2.1,entry2,2,entry2.3
..........................
因此,我非常高兴地继续创建了一个案例类:
case class LogEntry(
entry1:String,
entry2:String,
entry3:String
)
并在阅读案例类时填充案例类,如下所示:
line.split match {
case Array(entry1,entry2,entry3) => LogEntry(entry1,entry2,entry3)
}
现在当我今天运行我的代码时出现了问题,我注意到没有创建 LogEntry 对象。
我查看了今天提供给我的 log.txt 并意识到条目已更改:
我现在有:
entry1.1,entry1.2,entry1.3,entry1.4
entry2.1,entry2,2,entry2.3,entry2.4
...................................
我现在在每一行中都有第四个条目。好吧,似乎没什么大不了的,只需使用第四个条目(代码气味 1)更改我的案例类,然后更改模式匹配(代码气味 2)
有人可以建议我应该如何编写代码来处理这种情况。我想扩展我的代码而不是修改它。
谢谢