Эта функция должна содержать !"#%&'()*,-./:;[email protected][\]_{}
символов в данном списке. Если какие-либо эти символы найдены хотя бы один раз, тогда он должен вернуть true. Но я не могу найти надлежащую предопределенную функцию для этой цели.Использование char-set в схеме
(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 $ & ?))
Добро пожаловать в Stack Overflow, я вытащил текст вашего вопроса над фрагментом кода, чтобы упростить чтение вопроса - это метод под названием Bottom Line Up Front. Существует [замечательная статья о том, как писать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask), пожалуйста, подумайте над тем, чтобы прочитать ее и изменить свой вопрос, чтобы уточнить, что вы хотите. –