Commit graph

147 commits

Author SHA1 Message Date
Chris Boesch
d65e3f3f9a
Added second threading exercise. 2024-03-23 16:42:27 +01:00
Chris Boesch
9844123dd1 Improved the explanation about passing arguments and added an example. 2024-03-14 23:37:14 +01:00
Chris Boesch
6984345d0a Added threading exercise 2024-03-05 09:15:57 +01:00
Chris Boesch
9e48c9a339 Added notes to exercise 94 c_math. 2024-02-28 13:01:11 +01:00
Chris Boesch
b0511bb3c7 Fixed patch hunk 2023-11-21 15:22:36 +01:00
Chris Boesch
7679f93f68 Converted var to const if there is no mutation in var.
This is checked from compiler version 0.12.0-dev.1664
2023-11-21 15:01:22 +01:00
Chris Boesch
55b58fea56 Change the task so that the exercise contains two errors again. 2023-11-06 19:50:47 +01:00
Chris Boesch
2feeb282a9 fixed typos 2023-10-22 14:19:23 +02:00
Chris Boesch
5d3ff86a42 changed tokenize to tokenizeAny 2023-10-05 22:07:58 +02:00
Chris Boesch
e6e78d3f80 fixed broken patch 103 2023-10-05 21:32:29 +02:00
Chris Boesch
7491e3df91 changed the patch files that we can also use them with busybox for testing in Woodpecker 2023-10-05 20:18:04 +02:00
Chris Boesch
afee8d9c7a added woodpecker integration 2023-10-04 14:48:47 +02:00
Chris Boesch
b749cba652 Fixed some broken patches 2023-08-27 19:11:21 +02:00
Juergen Hoetzel
8c2202c73d Add example for Unicode Code point literal > 255
Only Basic Latin and Latin-1 Supplement code points fit into a single
byte.
2023-08-27 12:33:33 +02:00
Chris Boesch
4eb949759b changed struct name 'class' into 'role' 2023-08-17 14:55:11 +02:00
Chris Boesch
5a0681948b changed struct name 'class' into 'role' 2023-08-02 23:29:02 +02:00
Chris Boesch
a5a36337e8 Revised exercises due to the changes of Zig version 0.11.0-dev.3853 2023-06-26 23:43:39 +02:00
Chris Boesch
a2b0b976a6 First tokenization exerice. 2023-06-26 00:54:39 +02:00
lording
3e502fe69b Merge branch 'main' into refactor-var-to-const 2023-06-22 09:48:10 +00:00
lording
d2d3dfa277 var to const when posssible 2023-06-22 09:41:41 +00:00
lording
39952817b3 Fix broken builtin name in exercise 36 2023-06-22 08:23:01 +00:00
Chris Boesch
33d3cc1647 Fixed description of @addWithOverflow 2023-06-10 22:04:03 +02:00
Chris Boesch
c3a73b8e2b Added testing exercise. 2023-05-15 00:06:15 +02:00
Dave Gauer
e2f3a5e519 Added Ex 101 "for loops part 5" (Closes #271)
Also gave a shot at explaining data-oriented design, a Zig "hot
topic" ever since the red Hawaiian shirt talk(s).
2023-05-02 08:26:32 -04:00
Dave Gauer
2e2924abdb Added Ex. 100 fourth for (as foretold in #261) 2023-04-30 21:23:54 -04:00
Dave Gauer
bef099fee6 Renamed 095 to "for3" to match feature sequence
So 100 will be the next in line.
2023-04-30 17:11:37 -04:00
Dave Gauer
fd10ff8bb3 Updating 095 patch to match, natch! 2023-04-30 16:45:57 -04:00
Manlio Perillo
0dc6b45770 eowyn.sh: remove checking formatting one file at a time
This avoids unnecessary output.
Also remove the comment, since the message to stdout makes it
unnecessary.
2023-04-29 16:59:33 +02:00
Chris Boesch
f69cfc3b88 Version number added. 2023-04-25 23:34:56 +02:00
Chris Boesch
0ac3646e9c Added a loop for the formatting test, so we can see where errors happen. 2023-04-25 23:21:01 +02:00
Manlio Perillo
fd6f3eebbb eowyn.sh: set the -e option
Currently, `zig fmt` exit status is ignored, making it useless.
Ensure that the script terminates early if there is an error.

Print a message to stdout before executing `zig fmt`, in order to make
the possible error more visible.
2023-04-25 14:52:05 +02:00
Manlio Perillo
4b58de26d3 eowyn: always quote variables
Quote all the variables, even though we know that it is safe.

Fix coding style.
2023-04-25 12:58:46 +02:00
Dave Gauer
42c430a0c0 Ex 099 format instructions to 65 columns, wording, examples 2023-04-23 18:54:43 -04:00
Chris Boesch
4435cebe7a Merge pull request #247 from chrboesch/formatting
added first formatting exercise
2023-04-19 22:09:32 +02:00
Chris Boesch
d6d30934db added first formatting exercise 2023-04-19 21:57:37 +02:00
Manlio Perillo
c7697a4282 Ensure the patches are up-to-date and consistent
Add the update-patches.py tool.

Update all the patches, so that the files are up-to-date and use the
same patch file format.
2023-04-18 18:16:19 +02:00
Manlio Perillo
7d7be0482c eowyn: run zig fmt --check before zig build
Update the eowyn.sh script to check the healed exercises formatting,
before running `zig build`.
2023-04-18 18:16:19 +02:00
Manlio Perillo
6b17a18893 Ensure the exercises use the canonical format
Add the check-exercises.py tool in the new tools directory.  It is used
to check that the exercises are correctly formatted, printing on stderr
the invalid ones and the diff in the unified format.

Update the exercises that don't use the canonical zig fmt format.

Update some patches that cause the generated zig file to be incorrectly
formatted.
2023-04-18 18:16:19 +02:00
Chris Boesch
9f48d84ac8 added the second exercise for bit manipulation 2023-04-12 17:00:26 +02:00
Chris Boesch
299418c314 added first exercise for bit manipulation 2023-04-12 15:47:20 +02:00
Chris Boesch
b16cd86906 function made more elegant 2023-03-30 23:11:40 +02:00
Sean Aubin
be87134397 change empty init to '???' placeholder 2023-03-08 19:22:17 -05:00
Sean Aubin
484822a8da rename memory allocation 095 -> 096 2023-03-08 13:42:21 -05:00
Sean Aubin
a218425ee5 add 095_memory_allocation.patch 2023-03-08 13:36:28 -05:00
Chris Boesch
101151f3f1 exercise for new for-loops 2023-03-04 16:07:53 +01:00
Chris Boesch
e7326dc5f9 dev.1711 - switched to multi-object-for-loops 2023-02-21 21:43:40 +01:00
Chris Boesch
1d10a062e2 check for dev1650 and some minor polish 2023-02-19 17:52:16 +01:00
Chris Boesch
84f4b4a9c7 small improvements in hello_c 2023-02-19 00:00:08 +01:00
Chris Boesch
23f2cc88d2 added C math exercise 2023-02-18 23:39:21 +01:00
Chris Boesch
bb95625477 try 'write' that works on mac, but I didn't know if it works on windows 2023-02-16 18:33:06 +01:00