И еще: список задан не верно (list mon, tue, wed, thu, fri, sat, sun).
Scheme и racket это прям "очень где-то рядом".
У Вас в функции список "просто есть", т.е. если в дальнейшем его надо использовать, то заводить стоит под это дело переменную ("define ..." либо все внутреннее загонять в один большой "let" (и внутри него все-равно пихать во внутреннюю переменную)). Плюс то, как написано у Вас, компилятор пытается переварить как список с переменной mon внутри (а она нигде не определена; + запятые в list не нужны).
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Scheme и racket это прям "очень где-то рядом".
У Вас в функции список "просто есть", т.е. если в дальнейшем его надо использовать, то заводить стоит под это дело переменную ("define ..." либо все внутреннее загонять в один большой "let" (и внутри него все-равно пихать во внутреннюю переменную)). Плюс то, как написано у Вас, компилятор пытается переварить как список с переменной mon внутри (а она нигде не определена; + запятые в list не нужны).