Nemerle 自定义操作符问题
我希望能够在我的代码中编写以下内容。
c² = a² + b²
首先,我尝试先为 ²
创建一个宏。 我已经尝试过以下方法。
macro @² (x)
syntax (x,"²")
{
<[
($x * $x)
]>
}
但我预计 (x)
处会出现标识符错误,因此我尝试了
macro @s (x)
syntax (x,"²")
{
<[
($x * $x)
]>
}
,现在我在 "²"
处收到不支持的语法令牌错误。
所以我问 1. 可以写操作符²
吗? 2. 支持哪些语法令牌?
What would like to able to write in my code is the following.
c² = a² + b²
To begin with I tried creating a macro for ²
first.
I have tried the following.
macro @² (x)
syntax (x,"²")
{
<[
($x * $x)
]>
}
But I get expecting an identifier errors at the (x)
So I tried
macro @s (x)
syntax (x,"²")
{
<[
($x * $x)
]>
}
Now I get Unsupported Syntax Token error at the "²"
.
So I ask
1. is possible to write the Operator ²
?
2. What are the supported Syntax Tokens?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前,任何 ASCII 代码低于 255 的字符以及以下字符对于运算符均有效:“=”、“<”、“>”、“@”、“^”、“&”、“-” ', '+', '|', '*', '/', '$', '%', '!', '?', '~', '.', ':', '#', '\'、'``'、'('、')'、';' 、“[”、“]”。
我们也可以添加“²”,但也许更通用的方法会更好。
Currently, any character with an ASCII code lower than 255 and the following characters are valid for an operator: '=', '<', '>', '@', '^', '&', '-', '+', '|', '*','/', '$', '%', '!', '?', '~', '.', ':', '#', '\', '`', '(' , ')' , ';' , '[' , ']'.
We can add "²" too, but maybe a more generic approach would be better.