ScalaARM错误 - 值过滤器不是ManagedResource的成员

时间:2015-07-11 16:45:24

标签: scala scala-arm

按照ScalaARM主页上的示例,我写了这个:

for ( ir: IndexReader <- managed(DirectoryReader.open(FSDirectory.open(file)))) { ... }

(打开lucene IndexReader)

但是我得到了这个编译错误:

  

错误:(34,45)播放2编译器:Indexer.scala:34:值过滤器不是   的成员   resource.ManagedResource [org.apache.lucene.index.DirectoryReader]                for(ir:IndexReader&lt; - managed(DirectoryReader.open(FSDirectory.open(file)))){

有人可以解释这里发生了什么吗?                                              ^

1 个答案:

答案 0 :(得分:1)

所以似乎问题是对托管调用的返回类型。我放弃了IndexReader类型,它现在很好:

for ( ir <- managed(DirectoryReader.open(FSDirectory.open(file)))) { ... }