Commit graph

53 commits

Author SHA1 Message Date
Dave Gauer
545573fc84 Added ex 45 optionals
(And secretly added the patches/ dir. Don't tell anybody!)
2021-02-14 10:49:09 -05:00
Dave Gauer
16dbeea7f5 begone ye errant space 2021-02-14 09:25:19 -05:00
Dave Gauer
a7e101cd05 Emit correct output as green text indicating passed. 2021-02-13 22:09:37 -05:00
Dave Gauer
96cb465fb8 Merge branch 'main' of github.com:ratfactor/ziglings into main 2021-02-13 20:36:15 -05:00
Dave Gauer
ee8fbbd65d ex10 - missing type was confusing and tangential (#12) 2021-02-13 20:35:07 -05:00
Dave Gauer
2493e93c37 Added additional inspirations for Ziglings
Ruby Koans is even attributed by rustlings.
The Little Schemer is a personal all-time favorite programming book.
2021-02-13 15:47:00 -05:00
Dave Gauer
6c53364b38 Merge pull request #11 from tijb/patch-2
Update 04_arrays.zig | Array Index
2021-02-13 11:37:30 -05:00
Dave Gauer
5505569980 Updating README description of project
Also updated the GitHub project description to:
"Learn the Zig programming language by fixing tiny broken programs."

I think it sounds more of a fun challenge this way rather than the more
academic "learn by doing exercises".

I mean, who wouldn't want to come help these "tiny broken programs"?!?
2021-02-13 11:23:53 -05:00
tim bangma
0788198de3 Update 04_arrays.zig
array index was off by 1.
2021-02-12 23:55:26 -05:00
Dave Gauer
7023b5345c Update README to reflect new version checking 2021-02-12 22:53:07 -05:00
Dave Gauer
a43e7437c0 Merge branch 'SpexGuy-zig-build' into main 2021-02-12 22:30:25 -05:00
Dave Gauer
37cb6a8b16 Merge branch 'zig-build' of https://github.com/SpexGuy/ziglings into SpexGuy-zig-build 2021-02-12 20:49:57 -05:00
Dave Gauer
d9b8dfa535 Merge pull request #5 from Joefish/zig_version_check
Added a zig version test
2021-02-12 20:29:50 -05:00
Dave Gauer
a87c08cb3b Merge pull request #9 from palash25/typo2
exercise/25 fix typo
2021-02-12 10:43:00 -05:00
Palash Nigam
4259acb534 exercise/25 fix typo 2021-02-12 13:09:30 +05:30
Martin Wickham
6e576785c5 Use a zig build script to run ziglings 2021-02-11 22:10:55 -06:00
Joseph-Eugene Winzer
94e404ab0d Improved zig version check 2021-02-11 20:49:57 +01:00
Dave Gauer
b7f9711da4 Merge pull request #7 from palash25/typo
exercise/21: fix typo
2021-02-11 14:13:15 -05:00
Palash Nigam
5188967275 exercise/21: fix typo 2021-02-12 00:37:52 +05:30
Joseph-Eugene Winzer
58e8ceb705 Added zig version check for commit number 2021-02-11 16:58:24 +01:00
Joseph-Eugene Winzer
c46245f727 Added a zig version test 2021-02-11 16:58:24 +01:00
Dave Gauer
2bdacd35c1 Added string specifier in format strings (#3)
This is now required in current versions of Zig.
2021-02-10 22:13:22 -05:00
Dave Gauer
56ba5d7fda Merge pull request #3 from Joefish/06_print_specifier
Added string specifier in Ex 06
2021-02-10 22:08:16 -05:00
Dave Gauer
311fe0ea3c Merge branch 'main' of github.com:ratfactor/ziglings into main 2021-02-10 21:47:21 -05:00
Dave Gauer
5b47e8ebe6 Removed incorrect explanation of assignment error (#1)
It really has nothing to do with the if/else expression. The peer
types are being resolved correctly.  The same error can be produced
with something as simple as:

    var foo = 5;
2021-02-10 21:44:11 -05:00
Joseph-Eugene Winzer
f1632554da Added string specifier in Ex 06
std.fmt.format does not take strings without a string specifier since
zig 0.8.0.
2021-02-10 18:47:12 +01:00
Dave Gauer
e382b01976 Ex 22 spelling error
I never make mistakes with apostrophes'es', so I dont' know what happened here.
2021-02-10 09:35:16 -05:00
Dave Gauer
82a1abe09b Improved 02 comment about imports being const 2021-02-10 09:27:43 -05:00
Dave Gauer
961cf22b88 Added Quiz 5 for pointers. Elephants!!! 2021-02-09 20:15:45 -05:00
Dave Gauer
55ad7c32f2 Moved exercises to exercises because exercises 2021-02-09 18:36:57 -05:00
Dave Gauer
cf0920de31 Added Ex. 38-43 for pointers, updated README
Added topics beyond the language basics from ziglearn.org
to the README. That's a lot of exercises. I'd like to keep
it under 100, though!
2021-02-08 20:35:28 -05:00
Dave Gauer
adf5ddb27d Consistent instructions and examples
I started off with "hints" that required the poor student to piece
together the information from incomplete bits. A complete example is
like a picture that is worth 1000 words and far clearer.
2021-02-07 11:06:51 -05:00
Dave Gauer
507355ec3b Added ex. 37,38 structs 2021-02-06 15:54:56 -05:00
Dave Gauer
2cded107cd Add ex 35,36 enums; updated README
I'm changing the order of some more topics. Trying to explain the value
of pointers when we're mostly dealing with stack-sized values like
integers feels convoluted. So I'm starting with enums (which also has a
nice segue from an earlier "switch" exercise). Then structs. Then unions
(just in keeping with the order of these items on ziglearn.org) and THEN
pointers and multi-pointers and slices.
2021-02-06 09:29:49 -05:00
Dave Gauer
738a9f6cda Inserted ex. 32 unreachable, added quiz4. 2021-02-03 19:19:31 -05:00
Dave Gauer
cd80aeb190 Fixed README instructions 2021-02-03 16:22:49 -05:00
Dave Gauer
c70fa5f58f Adding exs 27-32 2021-01-31 17:48:34 -05:00
Dave Gauer
2de8a8c54d Added ex 21-26 for error handling 2021-01-30 20:00:32 -05:00
Dave Gauer
08ec029f20 Added ex 19,20 functions and pop quiz 2021-01-22 17:42:03 -05:00
Dave Gauer
a361b90a75 Hinting return type rather than making 'em guess. 2021-01-21 17:23:09 -05:00
Dave Gauer
b02845819a Added Ex. 18 functions 2021-01-19 19:46:53 -05:00
Dave Gauer
8795937847 added quiz 2 2021-01-18 20:18:49 -05:00
Dave Gauer
7e123933b9 Ex 16 oops, forgot to unfix it. :-) 2021-01-18 19:44:08 -05:00
Dave Gauer
2bda44bc58 Added ex 15,16 for loops 2021-01-18 19:21:18 -05:00
Dave Gauer
483fb97dfc Added Ex 11-14: while loops 2021-01-10 11:46:42 -05:00
Dave Gauer
0bb89e3e41 Added Ex 9,10 for If 2021-01-08 17:53:22 -05:00
Dave Gauer
b9b89737fc Added first quiz 2021-01-06 17:41:53 -05:00
Dave Gauer
30ef32e238 Added Exs. 6,7 strings 2021-01-05 19:26:02 -05:00
Dave Gauer
faa49abb06 Added Ex. 5, array ops 2021-01-04 18:40:34 -05:00
Dave Gauer
87541c0c8b Added Ex. 4 arrays 2021-01-03 20:34:26 -05:00