scala语法问题:/和〜

| 有人可以帮助我,解释一下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._
。这将导入调度库。 在该库中,我们找到一个具有apply方法的对象
:/
,这就是
:/(\"api.twitter.com\")
的含义。 另外,代码中也没有“ 1”,也只有“ 7”。在Scala中,任何符号组都是方法名称,可以用作运算符。因此,“ 7”必须是对某事物的一种方法。 环顾四周,我们发现
HandlerVerbs
定义了
>~
方法,该方法将“在一个块中将响应作为scala.io.Source处理。” 要了解代码的详细功能,您需要了解
dispatch
库,我没有。 这个库似乎是大量DSL的。因此,如果您要进行大量分派工作,那么这可能是一个不错的选择(因为希望分派可以直观,整洁的方式进行)。但这可能是一次性使用的可怕选择,因为您必须非常熟悉该库才能理解它的作用(由于选择了非常短的方法名称,例如
>~
)。     

要回复问题请先登录注册