Retour au cours

Réflexion avec @typeInfo

Cours complet : Programmation Zig de Zéro à Héros

Réflexion

Au moment de la compilation (comptime), vous pouvez inspecter n'importe quel type à l'aide de @typeInfo. Cela permet d'écrire du code hautement générique comme des sérialiseurs.

zig const info = @typeInfo(MyStruct); inline for (info.Struct.fields) |field| { std.debug.print("Nom du champ : {s}\n", .{field.name}); }