scala – 如何修复喷涂示例中的编译错误?
发布时间:2020-12-16 09:07:57 所属栏目:安全 来源:网络整理
导读:喷雾文档有关于 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.InternalSer
喷雾文档有关于
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中看到了相同的编译错误. 解决方法import ExecutionContext.Implicits.global 适合我 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |