~> 运算符在 Spray.io 中究竟意味着什么?

What exactly ~> operator means in Spray.io?

通读了一些代码,但我无法理解该运算符的含义。 感谢您的帮助!

查看此文件:https://github.com/spray/spray/blob/master/spray-httpx/src/main/scala/spray/httpx/TransformerPipelineSupport.scala

spray中的自定义操作符,类似于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