nが5と定義されている場合、( - n)は-5の値を与えます。ラケット言語でnまたは( - n)の否定として "-n"を識別するマクロがありますか?ラケットに-nをnの負数として書き込むマクロ
> (define n 5)
> n
5
> (- n)
-5
> (-n)
. . -n: undefined;
cannot reference an identifier before its definition
> -n
. . -n: undefined;
cannot reference an identifier before its definition
>
は '#1%のtop'にのみ使用されないでしょうか?したがって、 '(let((-x 10))((-x -x))'はマクロの有無にかかわらず同じように動作しますか? – Sylwester
@sylwesterはい - そのため、他の識別子がダッシュで始まっていないと仮定して始めました。 – soegaard
...実際にはこれを実行しません。 (大きな力をもって大きな責任を負う)... :) –