nim - ¿Cómo obtener el tipo de un valor como cadena?
Me gustaría saber si es posible obtener el tipo (int32 / float64 / string) de un valor en Nim en tiempo de ejecución?
Pensé que esto sería posible con la biblioteca "typeinfo" ¡pero no puedo resolverlo!
EDITAR: Tengo una respuesta e hizo esto muy rápido:
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
Salida:
MyObject (
a: int = 3
b: int = 4
s: string = abc
)