防止Scala解析XML

我想用这个符号名称定义一个函数,而不使用反引号:

def <? (i: Int): Unit = println(i)

不幸的是,这会产生以下错误标识符,但$XMLSTART $

最佳答案 不,没有.

不幸的是,你每次都要用后挡板逃脱它.

def `<?` (i: Int): Unit = println(i)

测试它:

scala> def `<?` (i: Int): Unit = println(i)
$less$qmark: (i: Int)Unit

scala> `<?`(3)
3
点赞