追加または逆関数を使用せずに文字列逆関数を記述したい。
私は次のようにコードを書きました:
> (define rdc(lambda (ls)
(cond((null? ls) '())
(else (cons (rdc (cdr ls)) (car ls))))))
このコードの出力は次のとおりです。
Input: > (rdc '(a b c))
Output: (((() . c) . b) . a)
しかし、私は(cba)の形式で出力したいです。DrSchemeを使用しています