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