aboutsummaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
authorDave Gauer <dave@ratfactor.com>2021-05-09 19:53:14 -0400
committerDave Gauer <dave@ratfactor.com>2021-05-09 19:53:14 -0400
commit4ac081558cc7105dfd9ad9faed5998691a21460a (patch)
tree050fdf1e545c90c2556e776449629ecf83a9a757 /exercises
parent5ff9d692314e9d319e85780d9281878ea5fc6107 (diff)
downloadziglings-4ac081558cc7105dfd9ad9faed5998691a21460a.tar.gz
ziglings-4ac081558cc7105dfd9ad9faed5998691a21460a.tar.bz2
ziglings-4ac081558cc7105dfd9ad9faed5998691a21460a.tar.xz
ziglings-4ac081558cc7105dfd9ad9faed5998691a21460a.zip
add ex083 anon lists
Diffstat (limited to 'exercises')
-rw-r--r--exercises/083_anonymous_lists.zig25
1 files changed, 25 insertions, 0 deletions
diff --git a/exercises/083_anonymous_lists.zig b/exercises/083_anonymous_lists.zig
new file mode 100644
index 0000000..838d40e
--- /dev/null
+++ b/exercises/083_anonymous_lists.zig
@@ -0,0 +1,25 @@
+//
+// Anonymous struct literal syntax can also be used to compose an
+// "anonymous list" with an array type destination:
+//
+// const foo: [3]u32 = .{10, 20, 30};
+//
+// Otherwise it's a "tuple":
+//
+// const bar = .{10, 20, 30};
+//
+// The only difference is the destination type.
+//
+const print = @import("std").debug.print;
+
+pub fn main() void {
+ // Please make 'hello' a string-like array of u8 WITHOUT
+ // changing the value literal.
+ //
+ // Don't change this part:
+ //
+ // = .{'h', 'e', 'l', 'l', 'o'};
+ //
+ const hello = .{'h', 'e', 'l', 'l', 'o'};
+ print("I say {s}!\n", .{hello});
+}