如何将符号/字符重新定义为“符号”&引用&引用;Scala代码中的(三重引号)符号?

如何将符号/字符重新定义为“符号”&引用&引用;Scala代码中的(三重引号)符号?,scala,metaprogramming,dsl,Scala,Metaprogramming,Dsl,例如,假设我想重新定义bang符号,使其与Scala中DSL的三重引号的含义相同 那我就要 !!你好,世界 意思与…相同 “你好,世界” 在Scala源代码中。(本质上,这可能类似于C中的#DEFINE)。因为“”的行为是该语言的内置功能(请参见的第1.3.5节),任何别名都需要词法分析器的支持,我认为这不可能使用正常的方法。即使在那么低的级别上也不起作用。因为“”是该语言的内置功能(请参见的第1.3.5节),任何别名都需要词法分析器的支持,我认为使用常规方法是不可能的。即使在那么低的a级别上也

例如,假设我想重新定义bang符号,使其与Scala中DSL的三重引号的含义相同

那我就要

!!你好,世界

意思与…相同

“你好,世界”

在Scala源代码中。(本质上,这可能类似于C中的#DEFINE)。

因为“”的行为是该语言的内置功能(请参见的第1.3.5节),任何别名都需要词法分析器的支持,我认为这不可能使用正常的方法。即使在那么低的级别上也不起作用。

因为“”是该语言的内置功能(请参见的第1.3.5节),任何别名都需要词法分析器的支持,我认为使用常规方法是不可能的。即使在那么低的a级别上也不起作用。

因为“”“的行为是语言的内置功能(请参阅的第1.3.5节),任何别名都需要词法分析器的支持,我认为这不可能使用常规方法。即使在那么低的a级别上也不起作用。

因为“”是该语言的内置功能(请参见的第1.3.5节),任何别名都需要词法分析器的支持,我认为使用常规方法是不可能的。即使在低a水平下也不起作用