Şemadaki yüksek mertebeden fonksiyonları anlamaya çalışıyorum ve bu fonksiyonları kullanarak bir listeyi düzleştirmeye çalışıyorum. '((A (b) (c)) -> (abc)Şema sadece bir koşul kullanarak bir listeyi düzleştiriyor, atom ?, null ?, map, append ve foldl/foldr
(define (flatten s)
(cond ((null? s) '())
(foldr (lambda(x) (if (atom? x) (append x)
(list x))) s '())))
(düzleştirmek düzleştirmek)') ('(a (b) c)) döndürür
ben emin değilim haritayı burada kullanmak ve nasıl katlamalı kullanarak bunu yapabilirim? Thanks
Eğer 'HTDP/docs' veya diğerinden atomu ifade ediyor mu? – Majora320
Teşekkürler, bu şekilde koç kullanma aptalca bir hataydı. – user3128077