gpt4 book ai didi

struct - Racket:从结构中提取字段 ID

转载 作者:行者123 更新时间:2023-12-01 11:50:16 24 4
gpt4 key购买 nike

我想看看是否可以将 Racket 结构字段映射到数据库中的列。

我已经弄清楚如何使用以下的第四个返回值从 PLT 方案中的结构中提取访问器函数:

(struct-type-info)

然而,返回的过程使用整数索引到结构中。有什么方法可以找出定义时的字段名称吗?查看文档似乎在定义结构后此信息被“遗忘”,并且仅通过生成的访问器函数存在:(<id>-<field-id> s) .

所以我可以想到两种可能的解决方案:

  1. 在 namespace 符号中搜索以我的结构名称 (yuk) 开头的符号;
  2. 定义一个自定义的 define-struct 宏,它捕获某个散列中字段名称的有序序列,该散列由结构名称 (eek) 键控。

最佳答案

我认为类似于 2. 的方法是正确的方法(define-struct 有很多旋钮,许多旋钮对此没有意义)但是不要制作散列,只需将宏扩展为函数即可直接操作数据库。 syntax/struct 库可以帮助您解析 define-struct 形式。

关于struct - Racket:从结构中提取字段 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940582/

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