Мое предположение похоже на мнение Нила: во-первых, вы должны использовать для этого свежую версию PLT. Попробуйте запустить это, когда DrScheme находится на языке модуля (первый выбор в диалоге выбора языка):
#lang scheme
(sort '(("aardvark") ("dingo") ("cow") ("bear"))
#:key car string<?)
Во-вторых, этот синтаксис использует аргументы ключевых слов, поэтому, если вы используете какой-либо язык, например R6RS или R5RS или Pretty Big и т. Д., Вы не сможете использовать сортировку с таким ключевым словом. (Лучше всего придерживаться языка модуля и #lang scheme
.)