У меня есть функция, которая принимает строку и класс case в качестве входных данных и возвращает строку в качестве выходных данных.
В список добавляется другой класс case, и возвращается окончательный класс case, у которого есть список.
Я хочу сделать это без использования var. Список val будет неизменным, и к нему не будет добавлено никаких данных. Есть ли другой способ сделать это Scala способом?
def getResult(eventName: Option[String], content: Content): String = {
var list = List.empty[Json]
val device = Device(
DEVICE_SCHEMA,
data = content.data.device
)
list = list :+ device.asJson
val parser = Parser(
PARSER_SCHEMA,
data = content.data.parser
)
list = list :+ parser.asJson
val res = Result(
RESULT_SCHMEA,
data = list
)
res.asJson.noSpaces
}