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会暗示您不关心刚刚匹配的两个端点中的哪一个。嗯。。我们不能用正则表达式做任何事情吗?考虑使用正则表达式实现一个集合并获取输出吗?