nim

nim - ¿Cómo obtener el tipo de un valor como cadena?



(1)

Cierre, está en el módulo de typetraits :

import typetraits var x = 12 echo x.type.name

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 )