如果我使用的是Groovy String Template: http://docs.groovy-lang.org/latest/html/documentation/template-engines.html#markuptemplate-gotchas
我有一个变量$ name1,name2,我想说的是:
${name1? name1:''} ${name2? 'name2 was here, too': ''}
是否有更简洁的方法来编写这样的表达式。 鉴于我不知道$ name1,$ name2是否为null。如果是,打印空或不打印任何东西都没问题。我只是不希望'null'作为文本。
答案 0 :(得分:1)
有一个猫王操作员:
def foo = bar ? bar : baz
这等于致电:
${name1?:''}
在您的情况下,您可以像这样使用它:
1 + exp(n)
答案 1 :(得分:0)
${name1 ?: ''} ${name2 ? 'name2 was here, too' : ''}