mirror of
https://codeberg.org/ziglings/exercises.git
synced 2026-06-08 07:50:00 +00:00
Fix 082_anonymous_structs3.zig because of new build system
This commit is contained in:
@@ -74,36 +74,27 @@ fn printTuple(tuple: anytype) void {
|
||||
// @typeInfo() - takes a type, returns a TypeInfo union
|
||||
// with fields specific to that type.
|
||||
//
|
||||
// The list of a struct type's fields can be found in
|
||||
// TypeInfo's @"struct".fields.
|
||||
// The list of a struct type's field types can be found in
|
||||
// TypeInfo's @"struct".field_types.
|
||||
//
|
||||
// Example:
|
||||
//
|
||||
// @typeInfo(Circle).@"struct".fields
|
||||
// @typeInfo(Circle).@"struct".field_types
|
||||
//
|
||||
// This will be an array of StructFields.
|
||||
const fields = ???;
|
||||
// This will be an array of field types.
|
||||
const field_types = ???;
|
||||
|
||||
// This will be an array of field names.
|
||||
const field_names = ???;
|
||||
|
||||
// 2. Loop through each field. This must be done at compile
|
||||
// time.
|
||||
//
|
||||
// Hint: remember 'inline' loops?
|
||||
//
|
||||
for (fields) |field| {
|
||||
for (???, ???) |???, ???| {
|
||||
// 3. Print the field's name, type, and value.
|
||||
//
|
||||
// Each 'field' in this loop is one of these:
|
||||
//
|
||||
// pub const StructField = struct {
|
||||
// name: [:0]const u8,
|
||||
// type: type,
|
||||
// default_value_ptr: ?*const anyopaque,
|
||||
// is_comptime: bool,
|
||||
// alignment: comptime_int,
|
||||
// };
|
||||
//
|
||||
// Note we will learn about 'anyopaque' type later
|
||||
//
|
||||
// You'll need this builtin:
|
||||
//
|
||||
// @field(lhs: anytype, comptime field_name: []const u8)
|
||||
@@ -123,8 +114,8 @@ fn printTuple(tuple: anytype) void {
|
||||
// for declarations. If it's a value, it looks for data.
|
||||
//
|
||||
print("\"{s}\"({any}):{any} ", .{
|
||||
field.???,
|
||||
field.???,
|
||||
field_name,
|
||||
field_type,
|
||||
???,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user