gpt4 book ai didi

racket - make 函数从何而来?

转载 作者:行者123 更新时间:2023-12-02 06:17:54 25 4
gpt4 key购买 nike

此代码有效:

(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 的并行项提示它是“未绑定(bind)标识符”。

现在,make-attendance-event 从哪里来?

最佳答案

标识符make-attendance-event来自(define-struct attend-event (...))

结构定义,例如

(define-struct foo (a b))

将扩展为多个定义。

  1. make-foo 将构造 foo 结构
  2. foo-a、foo-b 字段访问器
  3. 富?可以确定值是否为 foo 的谓词

在高级语言中,您还可以获得:

  • 设置-foo-a!,设置-foo-b!改变各自的字段。
  • 在此处查看更多信息:http://docs.racket-lang.org/htdp-langs/advanced.html?q=define-struct#%28form._%28%28lib._lang%2Fhtdp-advanced..rkt%29._define-struct%29%29

    请注意,您可以将鼠标悬停在 DrRacket 中的标识符 make-attendance-event 上,右键单击并选择“跳转到绑定(bind)事件”以查看定义标识符的位置。

    关于racket - make 函数从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146448/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com