gpt4 book ai didi

scala 语法问题 :/and ~

转载 作者:行者123 更新时间:2023-12-04 17:53:29 29 4
gpt4 key购买 nike

谁能帮我解释一下什么是:/然后 ~在 Scala 中,例如:

json = http(:/("api.twitter.com") / "1/users/show.json" <<? Map("screen_name" -> "aloiscochard") >~ { _.getLines.mkString })

来自: http://aloiscochard.blogspot.com/2011/05/simple-rest-web-service-client-in-scala.html

最佳答案

在您链接到的代码中,请注意 import dispatch._ .这将导入 dispatch library .

在那个库中,我们找到了一个对象 :/有一个 apply 方法,这就是 :/("api.twitter.com")方法。

另外,没有 ~在代码中,要么——只有一个 >~ .在 Scala 中,任何一组符号都是一个方法名,可以用作操作符。所以>~必须是某种方法。

环顾四周,我们发现HandlerVerbs定义一个 >~将“在块中将响应作为 scala.io.Source 处理”的方法。

要详细了解代码的作用,您需要了解 dispatch图书馆,我没有。

这个库似乎非常依赖 DSL。因此,如果您正在做大量的调度工作,它可能是一个很好的选择(因为调度可以以一种直观和干净的方式完成)。但对于一次性使用来说,这可能是一个糟糕的选择,因为您必须非常熟悉该库才能了解它可能在做什么(因为选择了非常短的方法名称,例如 >~ )。

关于scala 语法问题 :/and ~,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155874/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com