Zig Cookbook

介绍

创建和相加复数

创建 std.math.Complex 类型的复数。复数的实部和虚部必须是相同的类型。

对复数执行数学运算与对内置类型执行数学运算相同:相关数字必须是相同的类型(即浮点数或整数)。

const std = @import("std");
const print = std.debug.print;
const expectEqual = std.testing.expectEqual;
const Complex = std.math.Complex;

pub fn main() !void {
    const complex_integer = Complex(i32).init(10, 20);
    const complex_integer2 = Complex(i32).init(5, 17);
    const complex_float = Complex(f32).init(10.1, 20.1);

    print("Complex integer: {}\n", .{complex_integer});
    print("Complex float: {}\n", .{complex_float});

    const sum = complex_integer.add(complex_integer2);

    try expectEqual(sum, Complex(i32).init(15, 37));
}

上一示例:Base64 编码和解码
下一示例:位域