到底是什么〜>运营商意味着在Spray.io?

时间:2015-05-15 14:34:27

标签: scala spray scalatest

阅读一些代码,但我无法理解这个运算符的含义。 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:4)

请参阅此文件:https://github.com/spray/spray/blob/master/spray-httpx/src/main/scala/spray/httpx/TransformerPipelineSupport.scala

它是一个类似于Function1.andThen的自定义操作符,用于组合函数,但与Futures一起使用时更方便一些。它支持链接这三种类型的函数:

  • A => BB => CA => C(与andThen相同)
  • A => Future[B]B => CA => Future[C](类似于Future.map
  • A => Future[B]B => Future[C]A => Future[C](类似于Future.flatMap