Символы и символы - это разные виды данных. К счастью, Схема готова позволить вам конвертировать практически все, что вы хотите. В Racket, например:
#lang racket
;; the symbol a:
'a
;; the character a:
#\a
;; are they equal? no.
(equal? 'a #\a) ;; produces #f
;; converting a character to a symbol:
(define (char->symbol ch)
(string->symbol (string ch)))
(char->symbol #\a) ;;=> produces 'a
;; converting a symbol to a character
(define (symbol->char sym)
(match (string->list (symbol->string sym))
[(list ch) ch]
[other (error 'symbol->char
"expected a one-character symbol, got: ~s" sym)]))
(symbol->char 'a) ;; => produces #\a
С учетом всего сказанного, если вы работаете над домашним заданием, инструктор почти наверняка выберет для вас более легкий путь.