العودة إلى الدورة

الانعكاس باستخدام @typeInfo

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

الانعكاس (Reflection)

في وقت التصريف (comptime)، يمكنك فحص أي نوع باستخدام @typeInfo. هذا يسمح بكتابة أكواد عامة جداً مثل المسلسلات (serializers).

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