私は私がmetacircular評価で働いているこの作業を持っている、と私はこのような新しいcond
を定義します。なぜ私は新しいcondを定義できますか?そして、Schemeは条件condに対して新しいcondと混同されませんか?
(define cond 3)
と同様にelse
を:これを行う理由
(define (else x) (/ x 2)
私の質問は(下)実際に動作しますか?
(cond ((= cond 2) 0)
(else (else 4)))
どのスキームでは、条件付きcond
とelse
上で、私の定義された指揮と私のelse
あるcond
知っているのですか?
(私は私の質問を定式化するかどうかはわかりませんとして、タイトルを編集する自由を感じる)
少なくとも、ラケットでは間違いありません。 'cond'と' else'の両方の識別子は新しい定義に束縛されており、式は '3'を手続きとして適用しようとすると例外をスローします。 –
それはどこで機能しますか?私が知る限り、どのScheme実装でも動作しません。 – molbdnilo