| 1 | const std = @import("std"); |
| 2 | |
| 3 | pub fn main() void { |
| 4 | const Foo = struct {}; |
| 5 | std.debug.print("variable: {s}\n", .{@typeName(Foo)}); |
| 6 | std.debug.print("anonymous: {s}\n", .{@typeName(struct {})}); |
| 7 | std.debug.print("function: {s}\n", .{@typeName(List(i32))}); |
| 8 | } |
| 9 | |
| 10 | fn List(comptime T: type) type { |
| 11 | return struct { |
| 12 | x: T, |
| 13 | }; |
| 14 | } |
| 15 | |
| 16 | // exe=succeed |