Chris Boesch
67f87a76c2
Nobody wants the long version of finding out if a variable is set.
...
So switched to the short version with 'orelse'. ;)
2024-05-10 23:21:04 +02:00
Chris Boesch
165cc199ca
Fix patches for 106 and 107
2024-05-05 01:16:23 +02:00
Chris Boesch
ba2a9622c4
Additional timer in thread start added
2024-04-10 19:13:46 +02:00
Chris Boesch
7732cd7716
Greater gradation of timers built into the threads
2024-04-10 16:06:23 +02:00
Alan CHUNG
05589f8ba1
added format parameter {d}
2024-03-27 16:53:19 +08:00
Alan CHUNG
223fc79e44
106 & 107
2024-03-27 16:40:24 +08:00
Alan CHUNG
69bc9a0723
Pass CI test locally
2024-03-26 14:33:25 +08:00
Alan CHUNG
5f74c7f911
specify directory on patch file 106
2024-03-26 14:05:16 +08:00
Alan CHUNG
2c44f3e4ff
specify directory on patch file 106
2024-03-26 14:03:54 +08:00
Alan CHUNG
92ea6718b2
remove header of patch files of 106
2024-03-26 14:01:12 +08:00
Alan CHUNG
9bf7a84e56
106_files.patches actual
2024-03-26 13:53:29 +08:00
Alan CHUNG
74a6e60e17
add patch files for 106_files.zig
2024-03-25 16:39:45 +08:00
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