我有一个由函数表示的解析器:
type Parser = Array[Byte] => String
所以我有一个包com.pack.age.format1
和com.pack.age.format2
。对于这两种格式,我都有自己的解析器:
val format1Parser = (ba: Array[Byte]) => {
//...
}
val format2Parser = (ba: Array[Byte]) => {
//...
}
是无国籍的。
我对这些定义的位置存在疑问。我打算将它们放在包对象中,但我不确定它是否是包对象的“惯用”用法。
或者为此目的创建一个单独的对象会更好吗?