Добавление второго ответа, чтобы проиллюстрировать несколько более абстрактных способов достижения этого.
Использование foldr
было бы естественным способом абстрагироваться от рекурсивного решения, предоставленного в первом ответе .
> (foldr string-append "" (list "c" "o" "k" "e"))
"coke"
. Вы можететакже используйте apply
, поскольку string-append
может принимать произвольно много аргументов:
> (apply string-append (list "c" "o" "k" "e"))
"coke"
Если вы используете один из языков студента, вы можете использоватьУдобный implode
:
> (implode (list "c" "o" "k" "e"))
"coke"