🎃

Zig言語で試行錯誤#2:配列とforについて

2024/09/24に公開

1.概要

Zigの配列やforについて。
また、実装した際に発生したエラーとその解決方法について

2.Zigの配列

例えば以下のように記述して使用する。

const zigArray = [3]u8{ 'a', 'b', 'c' };

zigの配列や変数はvarとconstの2種類で宣言できる。
varが後から変更可能(変数)、constは変更不可(定数)。

「u8」は配列のデータ型。文字列型を指す。

3.Zigのfor

2.の配列の要素を出力するため、繰り返しを使用。

const std = @import("std");

pub fn main() void {
    const zigArray = [3]u8{ 'a', 'b', 'c' };

    for (zigArray) |character| {
        std.debug.print("{u}", .{character});
    }
}

forの後に配列名とデータ型を記載する。

4.実行結果

配列の要素が問題なく出力された。

5.エラーとその解決法

エラー内容:expected type expression,found'{'
解決方法:処理をmainメソッド内に記述する

技術書などを見ずに試行錯誤でやっていたため、最初mainメソッドを書かずに処理を直接書いてしまっていた。そのためコンパイルエラーが出てしまった。「{」が足りないというようなことではなかった。

Discussion