Хм ... если я не понимаю тебя, Ракет уже делает это. Вот небольшая (полная) программа, иллюстрирующая это:
#lang racket
(define kumo (list "the" "very" "big" "dog"))
(printf "~a~a~a" (first kumo)(fourth kumo)(second kumo))
... который производит
thedogvery
Если вам нужны пробелы между словами, поместите их в строку формата:
#lang racket
(define kumo (list "the" "very" "big" "dog"))
(printf "~a ~a ~a" (first kumo)(fourth kumo)(second kumo))
... который производит
the dog very
Вы можете сделать то же самое с display
, отображая строку, содержащую один пробел между вызовами, которые отображают слова.
Если бы мне пришлось угадывать вашу проблему, я бы сказал, что в отображаемых вами строках есть новые строки.