我想知道是否有可能在运行时从Nim中的值中获取类型(int32 / float64 / string)?
我以为这将是可能的“类型信息”库,但我不知道它!
编辑:得到了一个答案,很快就做出了这样的回答:
import typetraits
type
MyObject = object
a, b: int
s: string
let obj = MyObject(a: 3, b: 4, s: "abc")
proc dump_var[T: object](x: T) =
echo x.type.name, " ("
for n, v in fieldPairs(x):
echo(" ", n, ": ", v.type.name, " = ", v)
echo ")"
dump_var obj输出:
MyObject (
a: int = 3
b: int = 4
s: string = abc
)https://stackoverflow.com/questions/28352559
复制相似问题