【发布时间】:2013-01-21 16:32:35
【问题描述】:
有没有办法有效地做到这一点,也许是通过 toBuffer 或 to 方法?我真正的问题是我正在从解析器中构建一个列表,如下所示:
lazy val nodes: Parser[List[Node]] = phrase(( nodeA | nodeB | nodeC).*)
但是在构建它之后,我希望它成为一个缓冲区 - 我只是不确定如何直接从解析器构建一个缓冲区。
【问题讨论】:
-
您是否担心
toBuffer的性能不够? -
如果我理解正确的话,他想要一个
ListBuffer,而不是toBuffer返回的任何Buffer -
是的,我需要一个 ListBuffer。性能只是一个问题,因为我想知道转换的成本是多少(我假设是线性的),但由于这只是初始化步骤的一部分,这可能是可以接受的。
标签: list scala listbuffer