Bu fonksiyon, verilen listede !"#%&'()*,-./:;[email protected][\]_{}
karakter bulmalıdır. Bu karakterlerden en az bir kez bulunursa, doğru olması gerekir. Fakat bu amaç için uygun önceden tanımlanmış bir işlev bulamıyorum.Şemada karakter kümesini kullanma
(define (is-symbol lst)
(if (null? (car lst))
#f
(if (char-set:punctuation (car lst)) #t
(is-symbol (cdr lst)))
))
(is-symbol '(#\A #\b #\t #\R #\f 3 5 4 7 8 9 #\A #\G #\w #\q $ & ?))
Yığın Taşması'na Hoş Geldiniz, soruyu daha kolay okunabilmesi için sorgunuzun metnini kod parçacığının üstünden çektim - bu, Bottom Line Up Front adlı bir tekniktir. [İyi soruların nasıl yazılacağı hakkında harika bir makale var] (http://stackoverflow.com/help/how-to-ask), lütfen okumanızı ve sorunuzu, ne istediğiniz hakkında daha net bir şekilde açıklamayı düşünün. –