Commit graph

267 commits

Author SHA1 Message Date
Dave Gauer
6ab9b17eb8 Fix Ex.19 typo ()
Oh, look at that, issue 19 is about exercise 19.

Today's lucky number is 19. Time to buy a lottery ticket.
2021-02-14 19:35:45 -05:00
Dave Gauer
4b8cb2e444 Attempt to make the version error and README clearer () 2021-02-14 19:25:35 -05:00
Dave Gauer
03a09639c6 Added testing ability
For the full details, see patches/README.md :-)
2021-02-14 18:36:09 -05:00
Dave Gauer
654437c0bc Make "check and halt" the default for zig build NN ()
The "start with NN" action is now NN_start.

Also formatting output for improved clarity (hopefully).
2021-02-14 16:45:18 -05:00
Dave Gauer
a216e19521 going with this exercise order 2021-02-14 12:13:55 -05:00
Dave Gauer
5d44734cfe 03 assignment - var to const in example for clarity 2021-02-14 12:04:04 -05:00
Dave Gauer
d4739ac00a Merge branch 'main' of github.com:ratfactor/ziglings into main 2021-02-14 10:50:03 -05:00
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
6a00d37d03 Merge pull request from quexxon/main
Fix typo in exercise 09: out => our
2021-02-14 09:42:28 -05:00
Dave Gauer
16dbeea7f5 begone ye errant space 2021-02-14 09:25:19 -05:00
Will Clardy
d316d8c6f0 Fix typo: out => our 2021-02-14 09:22:41 -05:00
Dave Gauer
34f03b0e96 Merge pull request from tijb/patch-1
Update 03_assignment.zig | Missing Line In Example
2021-02-14 08:32:42 -05:00
tim bangma
cf3a7fa398 Update 03_assignment.zig 2021-02-13 23:06:48 -05:00
Dave Gauer
a7e101cd05 Emit correct output as green text indicating passed. 2021-02-13 22:09:37 -05:00
Dave Gauer
8edfe2f157 Merge pull request from Ivan-Velickovic/main
04_arrays.zig - missing ":" for type of example array
2021-02-13 21:59:17 -05:00
Ivan-Velickovic
d3d3499692 04_arrays.zig - missing : for type of example array 2021-02-14 15:42:42 +13: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 () 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 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
tim bangma
b89eb8bf04 Update 03_assignment.zig
Looks like one of the example lines was missing.
2021-02-12 23:41:33 -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 from Joefish/zig_version_check
Added a zig version test
2021-02-12 20:29:50 -05:00
Dave Gauer
a87c08cb3b Merge pull request 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 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 ()
This is now required in current versions of Zig.
2021-02-10 22:13:22 -05:00
Dave Gauer
56ba5d7fda Merge pull request 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 ()
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