Тильда, ~
Используется для объединения Route
s в Akka HTTP. Могут быть другие приложения, но мой мотивирующий случай хочет превратить коллекцию маршрутов в один маршрут с помощью оператора ~
.Что такое элемент идентификации или нейтральный элемент для конкатенации маршрута?
Чтобы сделать это, было бы полезно иметь элемент «нулевой», которые могли бы занять место в ???
в foldLeft
примере ниже:
val routes: Seq[Route] = ...
val route = routes.foldLeft[Route](???)(_ ~ _)
Необходимый ноль будет единичный элемент для ~
, который будет маршрутом, который ничего не сделал, просто передал запрос на следующий маршрут в конкатенации. Однако как это можно представить в коде?
Я нашели Directive.Empty
директивы, но оба из них обертывают внутренний маршрут и не могут быть самим маршрутом. Они - Директивы, которые могут обернуть Маршрут, в то время как мне нужен Route
.