Dave Gauer
4f9c8f57ba
Add ex51 values
2021-03-05 11:01:12 -05:00
Dave Gauer
28791f0cb8
Add ex 50 'no values' (help further address #25 )
2021-02-28 18:36:38 -05:00
Dave Gauer
0552a62896
Added quiz 6 (and the trumpeting sounds grow louder)
2021-02-28 13:51:33 -05:00
Dave Gauer
5f7e9389d5
Added ex 48, additional comment on 46
2021-02-28 13:23:22 -05:00
Dave Gauer
11ec69b92c
oops, left in old note pt. 2
2021-02-28 11:58:22 -05:00
Dave Gauer
594a5c0f47
oops, left in old note
2021-02-28 11:27:13 -05:00
Dave Gauer
077a779f3d
Change default elephant tail to null ( #25 )
...
It was confusing to see
tail... = undefined
in the struct definition and then
if (tail == null)
later in the exercise - it appears that the mismatch would be the issue
- but that's distracting from the real issue: making the value optional!
Changing the initial value to null is still correct, but won't distract.
The only worry now is that the user will remember the undefined
definition from the previous exercise and wonder if that has to be that
way...but you can't win them all!
2021-02-28 11:00:20 -05:00
Dave Gauer
42e6ebd2fe
Add ex 47: methods
2021-02-27 16:52:57 -05:00
Dave Gauer
6f98de59a9
Update README so it has THE TRUTH
2021-02-16 20:28:34 -05:00
Dave Gauer
f27601b558
Added ex. 46 optionals 2 - elephants!
2021-02-16 20:21:32 -05:00
Dave Gauer
bbbda4bd0a
Exit rather than return upon version failure ( #14 )
...
A plain `zig build` was exiting as expected after the version check
failure did an early 'return'.
But `zig build 01` (specifying a step) would print the fail message
and then continue...but fail to find the step (which was not added).
Calling `exit()` solves this. Calling it with an error status code
causes vomiting in the build system (since, you know, there was an
error). So returning with `exit(0)` is the way to go here.
2021-02-16 18:10:02 -05:00
Dave Gauer
9b54ba79a0
Second attempt of the second attempt ( #14 )
2021-02-15 20:13:50 -05:00
Dave Gauer
3693a35aeb
Second attempt at explaining the minimum build ( #14 )
2021-02-15 20:04:18 -05:00
Dave Gauer
ca330b00bc
Patches to patches to clean up patches
2021-02-14 20:26:57 -05:00
Dave Gauer
6ab9b17eb8
Fix Ex.19 typo ( #19 )
...
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 ( #14 )
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 ( #15 )
...
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
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
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
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
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
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
Dave Gauer
b3f74d9c30
Add exercise 3, exercise num param for script
2021-01-03 18:55:45 -05:00
Dave Gauer
d618414c9c
Added Ex. 2, polished script, added LICENSE
2021-01-03 12:21:11 -05:00
Dave Gauer
3b5678815f
Initial commit with readme, script, and hello world
...
Absolutely minimum viable stuff.
2020-12-23 13:53:27 -05:00