Вы также можете использовать квази-кавычки для построения списка, содержащего смесь символов, которые вы хотите оценить, и других, которые вы не оцениваете, например,
(play `(,left nothing nothing ,right nothing))
left
и right
расширится до того, что вы 'мы определили их как (например, процедуру), в то время как nothing
не заключено в кавычки, поэтому оно будет оставлено как символ.play
затем должен проверить каждого участника, чтобы увидеть, является ли это процедурой, что-то вроде:
(define (play xs)(for-each (lambda (x)(if (procedure? x)(x) x)) xs))