(define [DML vara]
(cond
((atom? (car vara))
(cond
((eqan? (car vara) 'N)
(display (cdr vara)))
(else (negate vara)))
)))
私は現在、簡単にするためにreturnの内容を保存しようとしています。これは、リストを「返す」negate関数をテストしていて、テストを行うためにその関数の結果を保存したかったのです。ネゲートからのリストリターンを実際に保存するにはどうすればよいですか。(x =(negate vara))のようなものです。ここでxはリストです。私はグーグルとスタックオーバーフローでletを調べますが、非常に単純な基本的な割り当てを見つけることができません。
私が始めたばかりのスキームで私の貧弱な構文を失礼します..そして命令型言語から関数への移行はそれほどスムーズではありません..
編集:
(negate vara)の結果式を出力したかったのですが、schemeは最後の「再帰呼び出し」のみを出力するためです(私の悪い言い回しはご容赦ください)。(negate vara)の結果のリストを使用したかったのですが、それでもそのリストを次のように出力します。
say if I had
(else (test (negate vara)))
...
(define (test vara)
(display "test")
)
I wanted it to display
'(O a b)) ;list
here