如何修复喷涂示例中的编译错误?

时间:2015-07-09 04:31:48

标签: scala types spray

Spray文档中有关于onComplete指令

的示例

我复制了例子:

path("divide" / IntNumber / IntNumber) { (a, b) =>
        onComplete(divide(a, b)) {
          case Success(value: Any) => complete(s"The result was $value")
          case Failure(ex)    => complete(StatusCodes.InternalServerError, s"An error occurred: ${ex.getMessage}")
        }
      }
def divide(a: Int, b: Int): Future[Int] = Future {
  a / b
}

我得到了错误:

Type mismatch, expected: onCompleteFutureMagnet[NoninferedT], actual Future[Int]

似乎在代码中忽略了一些非常简单的东西。

喷涂版本为1.3.1

更新

我已经下载了喷雾源,并在FutureDirectivesSpec中看到了相同的编译错误。

1 个答案:

答案 0 :(得分:7)

import ExecutionContext.Implicits.global

适合我