6b17a18893
Add the check-exercises.py tool in the new tools directory. It is used to check that the exercises are correctly formatted, printing on stderr the invalid ones and the diff in the unified format. Update the exercises that don't use the canonical zig fmt format. Update some patches that cause the generated zig file to be incorrectly formatted.
28 lines
779 B
Zig
28 lines
779 B
Zig
//
|
|
// Zig lets you express integer literals in several convenient
|
|
// formats. These are all the same value:
|
|
//
|
|
// const a1: u8 = 65; // decimal
|
|
// const a2: u8 = 0x41; // hexadecimal
|
|
// const a3: u8 = 0o101; // octal
|
|
// const a4: u8 = 0b1000001; // binary
|
|
// const a5: u8 = 'A'; // UTF-8 code point literal
|
|
//
|
|
// You can also place underscores in numbers to aid readability:
|
|
//
|
|
// const t1: u32 = 14_689_520 // Ford Model T sales 1909-1927
|
|
// const t2: u32 = 0xE0_24_F0 // same, in hex pairs
|
|
//
|
|
// Please fix the message:
|
|
|
|
const print = @import("std").debug.print;
|
|
|
|
pub fn main() void {
|
|
var zig = [_]u8{
|
|
0o131, // octal
|
|
0b1101000, // binary
|
|
0x66, // hex
|
|
};
|
|
|
|
print("{s} is cool.\n", .{zig});
|
|
}
|