【发布时间】:2012-01-11 23:28:35
【问题描述】:
Treetop website给出了以下我看不懂的解释
省略号 一个空字符串匹配任何位置并且不消耗任何输入。当您希望将单个符号视为序列的一部分时,它很有用,例如,当使用共享代码处理备用规则时。
规则替代 (富吧/巴兹'') { 默认值 元素.map{|e| e.text_value } 结尾 } 结束
什么时候将符号视为序列的一部分?谁能提供一个有意义的例子?
【问题讨论】:
Treetop website给出了以下我看不懂的解释
省略号 一个空字符串匹配任何位置并且不消耗任何输入。当您希望将单个符号视为序列的一部分时,它很有用,例如,当使用共享代码处理备用规则时。
规则替代 (富吧/巴兹'') { 默认值 元素.map{|e| e.text_value } 结尾 } 结束
什么时候将符号视为序列的一部分?谁能提供一个有意义的例子?
【问题讨论】:
我不熟悉树顶。从这个例子看来,( foo bar / baz '' ) 会产生['foo', 'bar'] 或['baz', '']。
如果删除省略号,您将获得['foo', 'bar'] 或仅获得'baz'(无序列/列表/数组)。
【讨论】: