【问题标题】:Escape single quote in Xtend template expressionXtend 模板表达式中的转义单引号
【发布时间】:2018-06-07 19:04:19
【问题描述】:

我有一个非常简单的问题,但通过 Google 搜索无法弄清楚,请帮助。

我想使用以下包含模板表达式的简单 Xtend 方法生成此字符串 '\u0000'(注意它周围的简单引号!):

def String makeDefaultChar()
{
   ''''\u0000''''
}

但是,这不被接受为正确的语法(可能是因为四个 ''''。这个用例是否有转义字符或正确的语法是什么?

提前谢谢你!

附言

当然我可以使用像 "'\\u0000'" 这样的纯 Java 字符串来实现相同的目的,但我想使用 Xtend 模板表达式。

我的 Xtend 版本是:2.9.1.v201512180746

【问题讨论】:

    标签: syntax escaping syntax-error xtend


    【解决方案1】:

    模板表达式中没有“转义”,因此您必须使用您提到的解决方法:

    '''«"'\\u0000'"»'''
    

    '''«"'"»\u0000«"'"»'''
    

    相关讨论:https://groups.google.com/forum/#!topic/xtend-lang/bVZ0nKmQGAI

    【讨论】:

      【解决方案2】:

      Xtend 模板中允许使用单引号,只要它们不出现在模板的开头或结尾。所以一个简单的解决方法是在单引号之前/之后添加一个空表达式:

      '''«»'\u0000'«»'''
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-10
        • 2011-05-01
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        • 2013-10-29
        • 2018-10-20
        • 1970-01-01
        相关资源
        最近更新 更多