【问题标题】:xtext/xtend use join to create list with multiple fieldsxtext/xtend 使用连接创建具有多个字段的列表
【发布时间】:2015-09-15 23:05:06
【问题描述】:

我想将枚举 enum State{A(0),B(1)} 打印为逗号分隔的列表,格式为 A=0, B=1。为此 xtext/xtend 提供了一个连接操作。但是,我找不到有关如何访问枚举的多个字段的任何信息。枚举有一个toStringnumVal 方法。

例如{«State::values.join(', ') [toString»=«numVal]»} 不起作用。这种操作的正确语法是什么?

【问题讨论】:

    标签: xtext xtend


    【解决方案1】:

    我认为你的双冒号“::”有问题。

    println( State.values.join(', ')['''«toString»=«numVal»'''] ) 工作正常。

    或者你可以这样做:println( State.values.map['''«toString»=«numVal»'''].join(', ') )

    两者都产生:A=0, B=1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多