按照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)))){
有人可以解释这里发生了什么吗? ^
答案 0 :(得分:1)
所以似乎问题是对托管调用的返回类型。我放弃了IndexReader类型,它现在很好:
for ( ir <- managed(DirectoryReader.open(FSDirectory.open(file)))) { ... }