想要在我的代码中编写的内容如下.
c² = a² + b²
Run Code Online (Sandbox Code Playgroud)
首先,我尝试创建一个宏².我尝试了以下内容.
macro @² (x)
syntax (x,"²")
{
<[
($x * $x)
]>
}
Run Code Online (Sandbox Code Playgroud)
但是我在期待一个标识符错误,(x)所以我尝试了
macro @s (x)
syntax (x,"²")
{
<[
($x * $x)
]>
}
Run Code Online (Sandbox Code Playgroud)
现在我得到了不支持的语法令牌错误"²".
所以我问1.可以编写运算符²吗?2.支持的语法标记是什么?
目前,任何ASCII码低于255的字符和以下字符对运算符都有效:'=','<','>','@','^','&',' - ',' +','|','*','/','$','%','!','?','〜','.',':','#','\'' ,''','(',')',';' ,'[',']'.
我们也可以添加"²",但也许更通用的方法会更好.