1
0
Fork 0
mirror of https://github.com/ratfactor/ziglings synced 2024-05-18 10:46:05 +02:00
Commit Graph

340 Commits

Author SHA1 Message Date
Arya-Elfren 9211e54eb2
Clarify the methods syntax sugar & a bit more
I think it's a bit clearer to show exactly what the syntax sugar of methods is, because that's all it is. Every function in Zig is in a struct (files are structs after all) and methods just simplify their use.

I also thought we might use the explicit saturating subtraction as that is why the feature is in Zig.
2023-04-26 22:47:03 +01:00
Arya-Elfren 82157a3599
Clarify `f16` maths - closes #204 2023-04-26 22:07:20 +01:00
Manlio Perillo e13a450706 Fix formatting in exercise 99
The non-conforming formatting was not detected by the eowyn.sh script,
due to a bug.
2023-04-25 14:56:07 +02:00
Dave Gauer 2fe145964a Ex 099 format instructions to 65 columns, wording, examples 2023-04-23 18:54:43 -04:00
Chris Boesch 1832080daa
Update 099_formatting.zig
typo fixed
2023-04-19 22:14:06 +02: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 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 d608f481e6
Update 096_memory_allocation.zig
formatting
2023-04-12 17:14:18 +02:00
Chris Boesch 336106d396
Update 097_bit_manipulation.zig
formatting
2023-04-12 17:13:51 +02:00
Chris Boesch bcbf373bcd
Update 098_bit_manipulation2.zig
formatting
2023-04-12 17:10:54 +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 0f0f65e1e1 improving the explanation 2023-04-05 16:11:56 +02:00
Chris Boesch a1c79f0324
Merge pull request #209 from chrboesch/e70
changed self parameter in connect to pointer
2023-03-31 12:31:15 +02:00
Chris Boesch c4086ab252 changed self parameter in connect to pointer 2023-03-31 12:18:57 +02:00
Chris Boesch a3b2a58eab function made more elegant 2023-03-30 23:11:40 +02:00
Chris Boesch e9735900ae
Merge pull request #207 from chrboesch/i205
changed self paramter in waddle to pointer
2023-03-30 22:49:10 +02:00
Chris Boesch cf21274e73 changed self paramter in waddle to pointer 2023-03-30 22:42:44 +02:00
Zolo Zithro b2c0c5d85e Exercise 094: Correct spelling and grammar 2023-03-30 09:40:13 -04:00
Jo Burgard f4d850468b
Fix typo 2023-03-14 13:43:50 +01:00
Jo Burgard 1de824b6a5
Fix typo 2023-03-14 13:35:20 +01:00
Chris Boesch 2a56978de3 added line feed 2023-03-09 12:20:45 +01: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 bb54604e17 fix allocate example 2023-03-08 13:36:27 -05:00
Sean Aubin 00d7b7f9a0 move memory allocation example to 095 2023-03-08 13:36:25 -05:00
Sean Aubin 6f325355ce rephrase/reformat comments 2023-03-08 13:35:02 -05:00
Sean Aubin 80b5421856 first draft of memory allocation exercise 2023-03-08 13:35:02 -05:00
Chris Boesch 47c871041c exercise for new for-loops 2023-03-04 16:07:53 +01:00
Sean Aubin 2efc730e3d fix typos/grammar in 093_hello_c.zig
- output a text -> output text
- In Zig -> add comma
- result ist -> result is
- remove extra whitespace
2023-02-28 10:17:32 -05:00
Chris Boesch c88777ded9
Merge pull request #191 from chrboesch/dev_1711
dev.1711 - switched to multi-object-for-loops
2023-02-21 21:54:09 +01:00
Chris Boesch cad9de0158 dev.1711 - switched to multi-object-for-loops 2023-02-21 21:43:40 +01:00
Chris Boesch 0e4f050417 removed unnecessary self pointer 2023-02-20 21:32:10 +01:00
Chris Boesch 7d129460cf check for dev1650 and some minor polish 2023-02-19 17:52:16 +01:00
Chris Boesch 1b356523c2 issue 185, description improved 2023-02-19 00:20:13 +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 80b4b57ce9
Merge pull request #183 from chrboesch/hello_c
added the first C exercise
2023-02-16 19:42:24 +01:00
Chris Boesch 5bb2ff5b62 some improvements in the description 2023-02-16 19:28:10 +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 2afbd96dff
Merge pull request #184 from DiogoNeves/patch-1
Adds missing 'the' to intro text (020_quiz3)
2023-02-16 13:50:41 +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
Diogo Neves 529bc5b387
adds missing 'the' to intro text
`some of things` => `some of the things`. (I'm loving the exercises and wanted to contribute in any way possible)
2023-02-16 00:39:56 +00: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 0c24be0858 added 092_interfaces to build 2023-02-11 11:43:09 +01:00
Chris Boesch 319ad55ac0 first draft for interfaces 2023-02-11 11:12:47 +01:00
Chris Boesch 00c749f981 description specified 2023-01-29 17:52:11 +01:00
Chris Boesch 0cd617d7f4
comment corrected 2023-01-27 00:07:20 +01:00
Chris Boesch e1313cd04d changed 'the_end' to '999_the_end' 2023-01-22 13:12:53 +01:00
Chris Boesch f7c72b452d fix mac error 2023-01-21 23:54:11 +01:00
Chris Boesch fa2a830ba2 the_end function added 2023-01-21 23:26:53 +01:00
Roman Frołow d02199e993
writen -> written 2023-01-17 23:24:32 +01:00
Chris Boesch 7d824b626f
Merge pull request #160 from chrboesch/typeinfo
patch because of a change in @typeInfo
2023-01-14 15:47:09 +01:00
Chris Boesch de6b91d413 patch because of a change in @typeInfo 2023-01-14 15:36:36 +01:00
Chris Boesch 10e6abc1a1
Merge branch 'main' into exercise_060_f80 2023-01-14 13:36:33 +01:00
Chris Boesch a0766ffc85 fixed https://github.com/ratfactor/ziglings/issues/156 2023-01-14 12:25:57 +01:00
Chris Boesch cea631bf7f
Merge pull request #138 from fjebaker/main
Exercise 82: typo and type fixes in comment
2023-01-14 01:13:56 +01:00
Chris Boesch 87a652e05e
Update 042_pointers4.zig
https://github.com/ratfactor/ziglings/pull/122
2023-01-12 19:25:06 +01:00
Leandro Motta Barros e04aa0a8c9
Fix typo: "written", not "writen" 2022-12-29 21:17:40 -03:00
Kim SHrier 835407cd93 Exercise 60: mention new float type f80 2022-11-07 00:28:40 -07:00
Fergus Baker 024313ae6c
typo and type fixes in comment 2022-09-17 19:27:13 +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
Dave Gauer 8da93b5103 Ex 065: improve hints, fix type printing change. For #120 and #128 2022-08-29 18:30:38 -04:00
Dave Gauer 93ecc1643e
Merge pull request #112 from nahuakang/ex047-reference
Edit comment to specify `for reference`
2022-07-31 16:24:48 -04:00
Dave Gauer a62e9108bd
Merge pull request #118 from rigobert9/main
Grammar check : adding a "to"
2022-07-31 16:18:27 -04:00
Dave Gauer b8617bb752 Correct conventional Zig reference vs value passing re #89 2022-07-31 15:58:24 -04:00
François Gallois f69c95d675
Grammar check : adding a "to" 2022-07-31 19:17:52 +00:00
Nahua 62e0bc88d6
Update comment per feedback 2022-07-31 18:04:56 +02:00
Dave Gauer 0e64778f3c Merge branch 'heatray' 2022-07-31 11:35:01 -04:00
Dave Gauer ae78706f45 Update ex 047 comment and patch 2022-07-31 11:32:51 -04:00
Dave Gauer 98ebdcbff8 Updated build version requirement to 0.10.0-dev.3385 2022-07-31 11:04:16 -04:00
Dave Gauer 155784192d
Merge pull request #116 from jtgoen/fix-format-specifiers
Fix issue with formatting from std library updates
2022-07-31 10:20:42 -04:00
Dave Gauer ee4e397d24
Merge pull request #107 from winterqt/remove-extraneous-newline
Remove extraneous newlines in exercises 26 and 44
2022-07-31 09:52:31 -04:00
Dave Gauer 4ca95215b6
Merge pull request #106 from adamu/patch-1
fix grammar isn't -> doesn't
2022-07-31 09:43:40 -04:00
Dave Gauer 93afa4a25f
Merge pull request #103 from jtgoen/patch-1
Replace "−" with "-" in Assigment 3 tutorial text
2022-07-31 09:38:15 -04:00
Dave Gauer 93ca5f4c44
Merge pull request #102 from deforde/whitespace-fix
Remove trailing whitespace.
2022-07-31 09:36:17 -04:00
jtgoen c222d695e9 Fix issue with formatting from std library updates 2022-07-28 18:12:50 -06:00
Nahua Kang bca0bca69d Edit comment above a for loop by reference line 2022-07-24 22:57:05 +02:00
Winter f07c503b77 Remove extraneous newlines in exercises 26 and 44 2022-06-24 21:42:03 -04:00
Adam Millerchip 0c18c5786b
fix grammar isn't -> doesn't 2022-06-18 22:29:23 +09:00
jtgoen 87d520a239
Replace "−" with "-" in Assigment 3 tutorial text
When viewing this file in VSCode, I saw the following warning highlighting lines `15` and `29`

```
The character U+2212 "−" could be confused with the character U+002d "-", which is more common in source code.
```

It seems to me this is just a small oversight, as "-" is used elsewhere in the commented block to denote a negative value, but I'll freely admit ignorance as to any nuance here in using one vs. the other.
2022-06-04 17:21:34 -06:00
daniel.forde c50e7ac176 Remove trailing whitespace. 2022-05-18 21:39:36 +02:00
DerTee 7e797fce52 064_builtins: clarify @addWithOverflow explanation
There were misunderstandings concerning
overflowing operations and overflowed variables.
Hopefully it's clearer now.
2022-05-16 02:37:18 +02:00
Jonathan Lopez 57a38303ac Create new HeatRay struct to combat aliens 2022-04-28 14:22:58 -04:00
Ziyi Yan 3482911947 fix loop else clause explanation 2022-04-22 17:50:10 -07:00
DerTee 4ad21b6678
fix 064_builtins: @addWithOverflow() explanation
The last two examples do not overflow, because the
result is small enough. This was probably just a typing
error in the original explanation.
2022-04-03 23:06:25 +02:00
Dave Gauer ff50e76872 Added comptime wizardry to 075 quiz8
Thanks to Helios on Discord for the wizardry!
2022-03-19 20:00:10 -04:00
Dave Gauer 8799c7a45b Improve wording in 005 arrays2 for #93
Hopefully less misleading now - explicit about comptime
operators.
2022-03-19 19:46:29 -04:00
Dave Gauer 77c79140c7 Update sentinel type for v0.10.0
Fixes

.../076_sentinels.zig:95:30: error: incompatible types:
  'u32' and '?*const anyopaque':
    while (my_seq[i] != my_sentinel) {
2022-03-19 19:38:05 -04:00
InKryption ec356407f1
Revert syntax demo, add note
So as to not overwhelm the reader with syntax that is unseen up to this point, use the original demonstration, but add an explanatory note hinting that there is more to the semantics of string literals than shown.
2022-02-22 02:21:22 +01:00
InKryption 2699a3c21d
Update information to be accurate to the semantics of string literals 2022-02-20 19:24:36 +01:00
Roman Frołow a30279ccf3
add spaces 2022-02-11 10:40:22 +00:00
Dave Gauer 0efa4c1242
Merge pull request #88 from adamu/const
use const for variables that are never modified
2022-01-06 18:08:43 -05:00
Adam Millerchip 669d4f7337 use const for variables that are never modified 2022-01-01 02:20:26 +09:00
Kim SHrier 269da612cb remove redundant word "a" 2021-12-25 15:21:33 -07:00