类Tap需要类型参数

时间:2014-04-01 21:41:56

标签: scala map cascading

斯卡拉诺布在这里。

我正在整合一个内部使用级联的网络抓取工具(bixo)。所以我已经投入一些时间来逐行移植他们提供的示例(see here)。

到目前为止,我没有取得什么进展,我坚持的一件事就是sinkMap,基本上是级联Tap的地图。

我把那一行写成:

val sinkMap: Map[String, Tap] = Map[String, Tap]()

那条特定的线条正在抛弃我

[ant:scalac] /home/matias/.../Crawler.scala:18: error: class Tap takes type parameters
[ant:scalac]     val sinkMap: Map[String, Tap] = Map[String, Tap]()
[ant:scalac]                              ^
[ant:scalac] /home/matias/.../Crawler.scala:18: error: class Tap takes type parameters
[ant:scalac]     val sinkMap: Map[String, Tap] = Map[String, Tap]()
[ant:scalac]                                                 ^

我在这里巧合编程。但我确定上面的代码应该像我期望的那样工作......

欢迎任何指针。

1 个答案:

答案 0 :(得分:2)

根据the documentationTap类需要三个类型参数,因此您需要在地图类型中指定它们。

e.g。 Map[String, Tap[Scheme, BasePath, SinkMode]]