scala – 在这种情况下,tilde arrow是什么意思?
发布时间:2020-12-16 18:35:47 所属栏目:安全 来源:网络整理
导读:这是 https://github.com/eigengo/activator-spray-twitter/blob/master/src/main/scala/core/tweetstream.scala的代码 什么?(波浪号箭头)运算符呢?我认为必须是HttpRequest的操作符,但我在喷涂API中找不到这样的运算符. 我可以弄清楚authorize是一个返回的
这是
https://github.com/eigengo/activator-spray-twitter/blob/master/src/main/scala/core/tweetstream.scala的代码
什么?>(波浪号箭头)运算符呢?我认为必须是HttpRequest的操作符,但我在喷涂API中找不到这样的运算符. 我可以弄清楚authorize是一个返回的函数(HttpRequest => HttpRequest),所以val rq必须是一个HttpRequest,它返回值后由authorize的返回函数应用. def receive: Receive = { case query: String => val body = HttpEntity(ContentType(MediaTypes.`application/x-www-form-urlencoded`),s"track=$query") val rq = HttpRequest(HttpMethods.POST,uri = uri,entity = body) ~> authorize sendTo(io).withResponsesReceivedBy(self)(rq) case ChunkedResponseStart(_) => case MessageChunk(entity,_) => TweetUnmarshaller(entity).fold(_ => (),processor !) case _ => } 提前致谢! 解决方法
运算符只是一个函数,它是隐式定义的,见
line 32 here.
试想一下它的构成.操作符将值取向左侧,并将其作为输入填充到右侧的函数中. 有关如何为自己找到这些内容的提示:将项目加载到intellij idea或scala-IDE中,然后按住Ctrl键单击符号. IDE将带您进入定义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- twitter-bootstrap – 引导中的tabindex =“ – 1”是什么?
- Angular解决IE和Firefox下button内部元素ng-click事件被屏蔽
- angularjs事件指令--ngClick、ngDbclick、ngCut、ngChange、
- anuglar2之模块(ngModule)开发--rc5版本
- Scala用于理解/循环和类型化模式
- webservice实现所注意的些问题。
- Vue 作者尤雨溪:以匠人的态度不断打磨完善 Vue
- bash – 远程登录CentOS服务器时的Yum更新通知
- 角度2中的[ngFor]和[ngForOf]之间有什么区别?
- scala – 在嵌套类型的伴随对象中查找隐式值