У меня есть парсер, который представлен функцией:
type Parser = Array[Byte] => String
Итак, у меня есть пакеты com.pack.age.format1
и com.pack.age.format2
.И для обоих форматов у меня есть свой собственный синтаксический анализатор:
val format1Parser = (ba: Array[Byte]) => {
//...
}
val format2Parser = (ba: Array[Byte]) => {
//...
}
, которые не имеют состояния.
Я сомневаюсь, где разместить такие определения.У меня было намерение поместить их в объекты пакета, но я не уверен, что это «идиоматическое» использование объектов пакета.
Или, может быть, лучше создать отдельный объект для этой цели?