0

私はStanfordNLPと協力して、解析されたツリーからデータを抽出しています。

コーディングにはScalaを使用しています。

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

この結果を読むために私は使用します

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

このwhileループをforループで書き直したいと思います。

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 に答える