これまでのまとめ
本日のお品書き
知名度もあがってきている新星Zig…!
FizzBuzz
Qiitaのコードスペース、Zig対応してくれてますね!
const std = @import("std");
pub fn main() !void {
var i: u8 = 1;
// while pattern
while (i <= 100) : (i += 1) {
if (i % 15 == 0) {
std.debug.print("{s}\n", .{"FizzBuzz"});
} else if (i % 3 == 0) {
std.debug.print("{s}\n", .{"Fizz"});
} else if (i % 5 == 0) {
std.debug.print("{s}\n", .{"Buzz"});
} else {
std.debug.print("{}\n", .{i});
}
}
// forでも書けそうだが、forはarrayに対するiterateを想定していそう
// https://ziglearn.org/chapter-1#for
}
- 冒頭で次のように宣言すれば、もう少しシュッとprintを呼び出せる。
const print = std.debug.print;
const std = @import("std");
-
for
とwhile
で結構構文が違うんですね?
【参考】コードの作成~コンパイルまで
zig init-exe #実行ファイル用のボイラーテンプレート作成
#edit src/main.zig
zib build run