0

我正在与 StanfordNLP 合作从解析树中提取数据。

我正在使用 Scala 进行编码。

val tp = TregexPattern.compile("SOME_PATTERN")
val res = tp.matcher("SOME_TREE")

阅读我使用的结果

while (res.find()) {
  println(res.getMatch.getLeaves.mkString(" "))
}

我想在for循环中重写这个while循环。

4

1 回答 1

1

这个怎么样:

val tp = TregexPattern.compile("SOME_PATTERN")
val res = tp.matcher("SOME_TREE")
for(it <- Iterator.continually(res.getMatch).takeWhile(_ => res.find)) {
  println(it.getLeaves.mkString(" "))
}
于 2013-01-05T14:15:06.827 回答