嘿嘿,
在通过一些泛型进行编码时,我偶然发现了我的一个泛型函数的问题。我有2种这样的
import std/options
import norm
type
A = ref object of Model
name: string
B = ref object of Model
name: string
myA: Option[A]
norm是用于 sqlite 的 nim 中的 ORM,我只需拥有从 Model 继承的类型并调用table()
它,就可以在编译时获取模型所属的 sql-tablename。
由于各种原因,我希望能够找出给定模型链接到的所有表的名称。在这种情况下,B
链接到 type A
,但我需要在编译时调用以获取该表名(如果正在使用 pragma A.table()
,这可能是任何东西)。{.tableName.}
但是,我似乎找不到访问我的类型的方法,因为我无法在编译时调用模块的典型get()
方法。options
我的出路是什么?