此代码有效:
(define list-of-events
(for/list ([(date code)
(in-query odc "select date, code from attendance
where student_id = ? and term_code = ?"
"12345" "654321")])
(make-attendance-event date code)))
但是,当我尝试复制另一个表的行为时,make-attendance-event的并行项会抱怨它是一个“未绑定的标识符”。
现在,考勤事件来自哪里?
答案 0 :(得分:5)
标识符make-attendance-event
来自(define-struct attendance-event (...))
。
结构定义,例如
(define-struct foo (a b))
将扩展为多个定义。
在高级语言中,您还可以获得:
请注意,您可以将鼠标悬停在DrRacket中的标识符make-attendance-event
上,右键单击并选择"跳转到绑定事件"查看标识符的定义位置。
答案 1 :(得分:1)
make-attendance-event是在Racket文件中的其他位置定义的函数。它不是库函数。