Scala 喷洒布线-匹配路径值
我们可以使用管道(|)在下面的“或”用例中进行喷洒路径匹配Scala 喷洒布线-匹配路径值,scala,spray,spray-routing,Scala,Spray,Spray Routing,我们可以使用管道(|)在下面的“或”用例中进行喷洒路径匹配 val route = path("foo" | "bar" ) { complete(??) } 从上面的例子中,如何知道它最初匹配的值(从“foo”或“bar”。哪一个?)。我找不到任何方法给出这个。 我们可以通过使用地图来解决这个问题,它给出了值。如果不使用“Map”,我可以得到匹配的字符串 val route = path(Map("foo"->"foo", "bar"->"bar" )) { mathc
val route =
path("foo" | "bar" ) {
complete(??)
}
从上面的例子中,如何知道它最初匹配的值(从“foo”或“bar”。哪一个?)。我找不到任何方法给出这个。
我们可以通过使用地图来解决这个问题,它给出了值。如果不使用“Map”,我可以得到匹配的字符串
val route =
path(Map("foo"->"foo", "bar"->"bar" )) { mathcedString =>
complete(matchedString)
}
}
如果您需要知道哪一个匹配,您需要两个不同的端点,or会暗示您不关心您刚刚匹配的两个端点中的哪一个。嗯。。我们不能用正则表达式做任何事情吗?考虑使用正则表达式实现一个集合并获取输出吗?如果您需要知道哪一个匹配,您需要两个不同的端点,or会暗示您不关心刚刚匹配的两个端点中的哪一个。嗯。。我们不能用正则表达式做任何事情吗?考虑使用正则表达式实现一个集合并获取输出吗?