クリスタル言語を2時間で学習したので味をしめてZig言語を1時間で学習しようとするが
そううまく行かなかった話
なんか文字ばかりで教えてきました今回
よしこれで基礎は大丈夫(20分ぐらい)
環境作成 本家からどっちか悩んでLatest tagged releaseをインストール
snapは入っていたらしい
ちなみに環境はubuntu20.04
ファイルの拡張子とかコンパイル方法を聞く
また配列の問題でもやってみようと思ったのですがサッパリ動かず
ChatGPTさんの配列のソース、バージョンか何かの齟齬があるようで動きません
少し探していると、Zigでライフゲームを作っていた方の記事を発見
ソースから、基礎的なことを学習して
配列を関数に引き渡してテトリスの画面風の表示までで1時間40分
この記事を書いてちょうど2時間
ソースリスト
//🍉🍅🍐 🍎🍍🍊🍒🍓🍑🍈🌰
const std = @import("std");
const print = std.debug.print;
fn linePrint(line: [4]u8) void {
for (line) |c| {
if (c==1) {
print("🍉", .{});
} else if (c==2) {
print("🍐", .{});
} else if (c==3) {
print("🍊", .{});
} else if (c==4) {
print("🍈", .{});
} else if (c==5) {
print("🍍", .{});
} else {
print(" ", .{});
}
}
print("\n", .{});
}
pub fn main() void {
var array: [4]u8 = .{ 0, 1, 0, 2 };
linePrint(array);
linePrint([4]u8{1,1,3,2});
linePrint([4]u8{1,3,3,2});
linePrint([4]u8{2,5,3,2});
linePrint([4]u8{2,5,4,4});
linePrint([4]u8{2,2,4,4});
}