zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

destructuring_to_existing.zig (533B) - Raw


      1 const print = @import("std").debug.print;
      2 
      3 pub fn main() void {
      4     var x: u32 = undefined;
      5     var y: u32 = undefined;
      6     var z: u32 = undefined;
      7 
      8     const tuple = .{ 1, 2, 3 };
      9 
     10     x, y, z = tuple;
     11 
     12     print("tuple: x = {}, y = {}, z = {}\n", .{x, y, z});
     13 
     14     const array = [_]u32{ 4, 5, 6 };
     15 
     16     x, y, z = array;
     17 
     18     print("array: x = {}, y = {}, z = {}\n", .{x, y, z});
     19 
     20     const vector: @Vector(3, u32) = .{ 7, 8, 9 };
     21 
     22     x, y, z = vector;
     23 
     24     print("vector: x = {}, y = {}, z = {}\n", .{x, y, z});
     25 }
     26 
     27 // exe=succeed