0
波浪號~
用於連接Akka HTTP中的Route
。可能還有其他應用程序,但我的動機是希望使用~
運算符將一組路線變成一條路線。什麼是路由連接的標識元素或中性元素?
要做到這一點,這將有可能採取???
的地方在下面的foldLeft
例如「零」的元素有用:
val routes: Seq[Route] = ...
val route = routes.foldLeft[Route](???)(_ ~ _)
所需的零將是~
單位元,這將是一個什麼都不做的路由,只是將請求傳遞給串聯中的下一個路由。但是,這怎麼能代表代碼呢?
我發現了pass
和Directive.Empty
指令,但是這兩個指令都包含一個內部路由,並且本身不能成爲路由。他們是指令,可以包裝一條路線,而我自己需要一個Route
。