Я занимаюсь некоторыми упражнениями в Racket и сталкивался с проблемой, о которой я, похоже, не мог запросить документы.Отображение карри в список параметров
Я хочу, чтобы генерировать следующий карри из modulo
для списка делителей:
(define multlist '[3 5])
(define modfuncs (map (lambda x ;@ make some modulos
(curry modulo x)) multlist))
Это производит список кэррите процедуры, который звучит многообещающе, но когда я пытаюсь проверить один из них, я получаю следующее сообщение об ошибке:
-> (car modfuncs)
#<procedure:curried>
-> ((car modfuncs) 3)
; modulo: contract violation
; expected: integer?
; given: '(3)
; argument position: 1st
; [,bt for context]
Предполагая, что это не ужасный способ сделать это, как я конец цитаты значения multlist
переданного вызов curry
/map
, так что эти функции будет evalua т. е. правильно?