Zigループの使用方法


「for each zig」ループは、Zigで配列やコレクションの要素を反復処理するための便利な構文です。以下に、その基本的な使用方法を示します。

const std = @import("std");
pub fn main() anyerror!void {
    var array: [5]u32 = [1, 2, 3, 4, 5];
    // 配列の要素を反復処理
    for array[] |element| {
        std.debug.print("要素: {}\n", .{element});
    }
}

上記のコードでは、arrayという名前の長さ5のu32型の配列を作成し、for array[] |element|の部分で要素を反復処理しています。elementは各要素の値を示します。この例では、要素をデバッグ出力しています。

また、Zigでは、配列やスライス以外にも、連想配列や文字列などのコレクションを反復処理することもできます。以下に、文字列を反復処理する例を示します。

const std = @import("std");
pub fn main() anyerror!void {
    var message: []u8 = "Hello, World!";
    // 文字列の各文字を反復処理
    for message |c| {
        std.debug.print("文字: {}\n", .{c});
    }
}

上記の例では、messageという名前の文字列を作成し、for message |c|の部分で文字を反復処理しています。cは各文字を表します。この例では、文字をデバッグ出力しています。

以上が、「for each zig」ループの基本的な使用方法とコード例です。Zigの公式ドキュメントには、さまざまな反復処理の方法や高度なテクニックについての詳細な情報が記載されていますので、そちらも参考にしてください。