【发布时间】:2011-01-29 22:17:08
【问题描述】:
在使用 Databinder Dispatch 使用 Json 进行编码的示例中,Nathan 使用了一个没有方法的对象 (Http),如下所示:
import dispatch._
import Http._
Http("http://www.fox.com/dollhouse/" >>> System.out )
他是怎么做到的?
谢谢大家的回答,可惜我不够具体……
看起来它只是将参数传递给类或伴随对象 Http 的构造函数。
在另一个例子中,我看到了另一种形式:
http = new Http
http(/* argument here */)
这是有效的 Scala 吗?我想一定是,因为作者是 Scala 专家。但这对我来说毫无意义。动作通常通过调用对象上的方法来执行,无论是显式为 object.doSomething() 还是隐式为 object = something(使用语法糖下的 apply() 方法)。
我能想到的是,除了构造对象之外,构造函数还被用来做一些事情。换句话说,它会产生副作用,例如在这种情况下会在网络上进行某些操作。
【问题讨论】:
标签: scala databinder scala-dispatch