3

私のコードに書きたいのは次のとおりです。

c² = a² + b²

まず、マクロを作成してみました²。私は以下を試しました。

  macro @² (x)
syntax (x,"²")
{
 <[ 
($x * $x)

  ]>
}

しかし、私はで識別子エラーを期待する(x)ので、私は試しました

  macro @s (x)
syntax (x,"²")
{
 <[ 
($x * $x)

  ]>
}

でサポートされていない構文トークンエラーが発生します"²"

だから私は1に尋ねます。演算子を書くことは可能²ですか?2.サポートされている構文トークンは何ですか?

4

1 に答える 1

5

現在、ASCIIコードが255未満の文字と、次の文字が演算子として有効です:'='、'<'、'>'、'@'、'^'、'&'、'-'、 ' +'、' |'、' *'、' /'、' $'、'%'、'!'、'?'、'〜'、'。'、':'、'#'、' \ ' 、'`'、'('、')'、';' 、'['、']'。

「²」を追加することもできますが、より一般的なアプローチの方が良いかもしれません。

于 2011-02-01T19:09:23.543 に答える