これはおそらく私が見逃している単純なことですがcdr
、ペアの を取得しようとしていて、言うすべての呼び出しが(cdr (cons 'a '5))
として返され(5)
ます。その理由はなんとなくわかりますが、括弧なしでそれを返すにはどうすればよいですか?
flatten
取得しようとしているもの (つまり、cdr) 自体が、既に括弧で囲まれた別の手続き式である可能性があるため、使用したくありません。したがって、リストを平坦化したくありません。
let
(重要な場合は、式を式に変換する作業を行っていlambda
ます。これは、ラムダ バインドを分解して移動できるようにするための手順の 1 つです)。