パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Zig言語を2時間で学習する

2023-02-26 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

クリスタル言語を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});
}


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。