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