嘿嘿,
在通过一些泛型进行编码时,我偶然发现了我的一个泛型函数的问题。我有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我的出路是什么?