Где разместить определение неизменяемой функции? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть парсер, который представлен функцией:

type Parser = Array[Byte] => String

Итак, у меня есть пакеты com.pack.age.format1 и com.pack.age.format2.И для обоих форматов у меня есть свой собственный синтаксический анализатор:

val format1Parser = (ba: Array[Byte]) => {
   //...
}

val format2Parser = (ba: Array[Byte]) => {
   //...
}

, которые не имеют состояния.

Я сомневаюсь, где разместить такие определения.У меня было намерение поместить их в объекты пакета, но я не уверен, что это «идиоматическое» использование объектов пакета.

Или, может быть, лучше создать отдельный объект для этой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...