1
0
Fork 0
mirror of https://github.com/ratfactor/ziglings synced 2024-04-27 23:35:03 +02:00
Commit Graph

135 Commits

Author SHA1 Message Date
Chris Boesch fca59c258b Fixed some broken patches 2023-08-27 19:11:21 +02:00
Juergen Hoetzel 9fce9bd57f 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 5402ff41bd changed struct name 'class' into 'role' 2023-08-17 14:55:11 +02:00
Chris Boesch 3fbabe40fb changed struct name 'class' into 'role' 2023-08-02 23:29:02 +02:00
Chris Boesch a0a9920b78 Revised exercises due to the changes of Zig version 0.11.0-dev.3853 2023-06-26 23:43:39 +02:00
Chris Boesch ec5e15ab67 First tokenization exerice. 2023-06-26 00:54:39 +02:00
lording 973625552a Merge branch 'main' into refactor-var-to-const 2023-06-22 09:48:10 +00:00
lording 533c8e217d var to const when posssible 2023-06-22 09:41:41 +00:00
lording 351373344b Fix broken builtin name in exercise 36 2023-06-22 08:23:01 +00:00
Chris Boesch 02dd541b19 Fixed description of @addWithOverflow 2023-06-10 22:04:03 +02:00
Chris Boesch 832772cd83 Added testing exercise. 2023-05-15 00:06:15 +02:00
Dave Gauer 3fc68332d8 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 53544f1ce5 Added Ex. 100 fourth for (as foretold in #261) 2023-04-30 21:23:54 -04:00
Dave Gauer 81f6539c05 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 c5906ac4fa Updating 095 patch to match, natch! 2023-04-30 16:45:57 -04:00
Manlio Perillo 2f174bb0ba 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 c659ac077f Version number added. 2023-04-25 23:34:56 +02:00
Chris Boesch a7d42a4f57 Added a loop for the formatting test, so we can see where errors happen. 2023-04-25 23:21:01 +02:00
Manlio Perillo c76ec7ecf6 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 888e030693 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 2fe145964a Ex 099 format instructions to 65 columns, wording, examples 2023-04-23 18:54:43 -04:00
Chris Boesch 83d839bf49
Merge pull request #247 from chrboesch/formatting
added first formatting exercise
2023-04-19 22:09:32 +02:00
Chris Boesch f42c390594 added first formatting exercise 2023-04-19 21:57:37 +02:00
Manlio Perillo 8d5439601d 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 bd777dcd68 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 88e9e785ef 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 0293629a6c added the second exercise for bit manipulation 2023-04-12 17:00:26 +02:00
Chris Boesch 0c9147dba2 added first exercise for bit manipulation 2023-04-12 15:47:20 +02:00
Chris Boesch a3b2a58eab function made more elegant 2023-03-30 23:11:40 +02:00
Sean Aubin 7cf54cb39f change empty init to '???' placeholder 2023-03-08 19:22:17 -05:00
Sean Aubin 482224e616 rename memory allocation 095 -> 096 2023-03-08 13:42:21 -05:00
Sean Aubin 1513d2cea4 add 095_memory_allocation.patch 2023-03-08 13:36:28 -05:00
Chris Boesch 47c871041c exercise for new for-loops 2023-03-04 16:07:53 +01:00
Chris Boesch cad9de0158 dev.1711 - switched to multi-object-for-loops 2023-02-21 21:43:40 +01:00
Chris Boesch 7d129460cf check for dev1650 and some minor polish 2023-02-19 17:52:16 +01:00
Chris Boesch 2866313896 small improvements in hello_c 2023-02-19 00:00:08 +01:00
Chris Boesch 393a4fe41e added C math exercise 2023-02-18 23:39:21 +01:00
Chris Boesch 236b5f2c5c try 'write' that works on mac, but I didn't know if it works on windows 2023-02-16 18:33:06 +01:00
Chris Boesch 1a37c63abe
Merge branch 'main' into hello_c 2023-02-16 11:17:52 +01:00
Chris Boesch 9b24702c9c inserted a workaround for mac-os, see https://github.com/ziglang/zig/issues/14657#issuecomment-1432180967 2023-02-16 11:15:07 +01:00
Dave Gauer c0965412ab Added story/explanation to new ex. 092 2023-02-15 17:45:10 -05:00
Chris Boesch 7a646ddf09 added the first C exercise 2023-02-15 22:55:44 +01:00
Chris Boesch a70020c799 inserted a failure and created a patch 2023-02-14 12:58:12 +01:00
Chris Boesch cc7b250e14 created an empty patch for testing until the exercise is finished 2023-02-14 09:11:46 +01:00
Chris Boesch df57c927d5 try to fix mac error 2023-01-22 13:34:46 +01:00
Chris Boesch e1313cd04d changed 'the_end' to '999_the_end' 2023-01-22 13:12:53 +01:00
Chris Boesch fa2a830ba2 the_end function added 2023-01-21 23:26:53 +01:00
Chris Boesch 8be04acf37 fixed patches 2023-01-21 17:03:40 +01:00
James LeBlanc 2c13601de0 corrected @bitReverse for only 1 arg, instead of 2 args 2022-09-03 10:56:25 +02:00
Dave Gauer 208aa3db7b Ex 080: Strip filename from @typeName output to address #130 2022-08-29 20:10:26 -04:00