Dave Gauer
f2b3e93402
Merge branch 'main' of github.com:ratfactor/ziglings
2023-05-04 19:05:36 -04:00
Dave Gauer
8a3d722a33
Ex 001 remove ancient script reference + wording
2023-05-04 19:04:58 -04:00
Dave Gauer
7a44e4d342
Merge pull request #265 from Arya-Elfren/methods-clarification
...
Clarify the methods syntax sugar & a bit more
2023-05-04 08:25:28 -04:00
Dave Gauer
8345197f54
Merge pull request #264 from Arya-Elfren/float-clarification
...
Clarify `f16` maths - closes #204
2023-05-04 08:22:54 -04:00
Chris Boesch
193bee7d2d
Added new flag 'run_test' to support test steps for test exercises.
...
Also created a simple exercise '102_testing' to test the new flag.
After the new build system is ready, we skip the exercise in the flow to finish the actual testing exercise.
2023-05-03 18:17:21 +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
4198d5b2db
Oops, capitalization in ex016.
2023-04-30 17:12:35 -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
e9e6be4e05
Updating wording in 'for' exercises
...
This is in preparation for another dive into 'for'
in an upcoming Exercise 100.
Also reformatted 095 for 65 columns and some wording.
2023-04-30 16:23:35 -04:00
Arya-Elfren
c2fe843a8a
060 - remove @as()
2023-04-28 15:11:43 +01:00
Arya-Elfren
599bea5705
Simplify f16
coersion example
2023-04-28 11:32:45 +01:00
Arya-Elfren
3612c67f04
Simplify methods explanation in 047
2023-04-28 11:12:42 +01:00
Arya-Elfren
18f69f5634
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
116546a996
Clarify f16
maths - closes #204
2023-04-26 22:07:20 +01:00
Manlio Perillo
49e7c51f9a
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
42c430a0c0
Ex 099 format instructions to 65 columns, wording, examples
2023-04-23 18:54:43 -04:00
Chris Boesch
99891b53fb
Update 099_formatting.zig
...
typo fixed
2023-04-19 22:14:06 +02: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
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
3121ebff30
Update 096_memory_allocation.zig
...
formatting
2023-04-12 17:14:18 +02:00
Chris Boesch
8eaf472959
Update 097_bit_manipulation.zig
...
formatting
2023-04-12 17:13:51 +02:00
Chris Boesch
ea330749ca
Update 098_bit_manipulation2.zig
...
formatting
2023-04-12 17:10:54 +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
14ad753001
improving the explanation
2023-04-05 16:11:56 +02:00
Chris Boesch
b75a76d072
Merge pull request #209 from chrboesch/e70
...
changed self parameter in connect to pointer
2023-03-31 12:31:15 +02:00
Chris Boesch
ad8aec7885
changed self parameter in connect to pointer
2023-03-31 12:18:57 +02:00
Chris Boesch
b16cd86906
function made more elegant
2023-03-30 23:11:40 +02:00
Chris Boesch
aa01f6eea9
Merge pull request #207 from chrboesch/i205
...
changed self paramter in waddle to pointer
2023-03-30 22:49:10 +02:00
Chris Boesch
34e36e4175
changed self paramter in waddle to pointer
2023-03-30 22:42:44 +02:00
Zolo Zithro
dfed138555
Exercise 094: Correct spelling and grammar
2023-03-30 09:40:13 -04:00
Jo Burgard
903b5fc536
Fix typo
2023-03-14 13:43:50 +01:00
Jo Burgard
b5e16e8d0b
Fix typo
2023-03-14 13:35:20 +01:00
Chris Boesch
8f67cb8c02
added line feed
2023-03-09 12:20:45 +01: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
551a36f7c9
fix allocate example
2023-03-08 13:36:27 -05:00
Sean Aubin
f08af9b242
move memory allocation example to 095
2023-03-08 13:36:25 -05:00
Sean Aubin
f01d9ba92d
rephrase/reformat comments
2023-03-08 13:35:02 -05:00
Sean Aubin
1be1d854a8
first draft of memory allocation exercise
2023-03-08 13:35:02 -05:00
Chris Boesch
101151f3f1
exercise for new for-loops
2023-03-04 16:07:53 +01:00
Sean Aubin
20a0fcdd9a
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
c34380e939
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
e7326dc5f9
dev.1711 - switched to multi-object-for-loops
2023-02-21 21:43:40 +01:00
Chris Boesch
b409387dc8
removed unnecessary self pointer
2023-02-20 21:32:10 +01:00
Chris Boesch
1d10a062e2
check for dev1650 and some minor polish
2023-02-19 17:52:16 +01:00
Chris Boesch
e92858bd65
issue 185, description improved
2023-02-19 00:20:13 +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
5d7d811298
Merge pull request #183 from chrboesch/hello_c
...
added the first C exercise
2023-02-16 19:42:24 +01:00
Chris Boesch
dc187889c1
some improvements in the description
2023-02-16 19:28:10 +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
Chris Boesch
120cf0c158
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
dce731a0ec
Merge branch 'main' into hello_c
2023-02-16 11:17:52 +01:00
Chris Boesch
9693860bc0
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
4c827a6ec2
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
662086cb89
Added story/explanation to new ex. 092
2023-02-15 17:45:10 -05:00
Chris Boesch
4cf3bd63a2
added the first C exercise
2023-02-15 22:55:44 +01:00
Chris Boesch
beaa89fdf5
inserted a failure and created a patch
2023-02-14 12:58:12 +01:00
Chris Boesch
35c5d6b976
added 092_interfaces to build
2023-02-11 11:43:09 +01:00
Chris Boesch
9b38f3584b
first draft for interfaces
2023-02-11 11:12:47 +01:00
Chris Boesch
2ca76b8388
description specified
2023-01-29 17:52:11 +01:00
Chris Boesch
be1f9cd9b2
comment corrected
2023-01-27 00:07:20 +01:00
Chris Boesch
9d9dc1dacf
changed 'the_end' to '999_the_end'
2023-01-22 13:12:53 +01:00
Chris Boesch
419b388f8d
fix mac error
2023-01-21 23:54:11 +01:00
Chris Boesch
007f4d655b
the_end function added
2023-01-21 23:26:53 +01:00
Roman Frołow
d59c3e9598
writen -> written
2023-01-17 23:24:32 +01:00
Chris Boesch
95e793d484
Merge pull request #160 from chrboesch/typeinfo
...
patch because of a change in @typeInfo
2023-01-14 15:47:09 +01:00
Chris Boesch
f0d43f488f
patch because of a change in @typeInfo
2023-01-14 15:36:36 +01:00
Chris Boesch
9d3b2b822f
Merge branch 'main' into exercise_060_f80
2023-01-14 13:36:33 +01:00
Chris Boesch
543d0ba585
fixed https://github.com/ratfactor/ziglings/issues/156
2023-01-14 12:25:57 +01:00
Chris Boesch
0b16f7e006
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
1891030f49
Update 042_pointers4.zig
...
https://github.com/ratfactor/ziglings/pull/122
2023-01-12 19:25:06 +01:00
Leandro Motta Barros
b08233eafe
Fix typo: "written", not "writen"
2022-12-29 21:17:40 -03:00
Kim SHrier
f2a4209f6d
Exercise 60: mention new float type f80
2022-11-07 00:28:40 -07:00
Fergus Baker
c18ad78832
typo and type fixes in comment
2022-09-17 19:27:13 +01:00
James LeBlanc
b69a297e32
corrected @bitReverse for only 1 arg, instead of 2 args
2022-09-03 10:56:25 +02:00
Dave Gauer
1691b22c1b
Ex 080: Strip filename from @typeName output to address #130
2022-08-29 20:10:26 -04:00
Dave Gauer
4eaef5fae4
Ex 065: improve hints, fix type printing change. For #120 and #128
2022-08-29 18:30:38 -04:00
Dave Gauer
4ce16782d0
Merge pull request #112 from nahuakang/ex047-reference
...
Edit comment to specify `for reference`
2022-07-31 16:24:48 -04:00
Dave Gauer
d1a64e02e8
Merge pull request #118 from rigobert9/main
...
Grammar check : adding a "to"
2022-07-31 16:18:27 -04:00
Dave Gauer
dee6a96ddf
Correct conventional Zig reference vs value passing re #89
2022-07-31 15:58:24 -04:00
François Gallois
d41e1b7bd0
Grammar check : adding a "to"
2022-07-31 19:17:52 +00:00
Nahua
828f96c62c
Update comment per feedback
2022-07-31 18:04:56 +02:00
Dave Gauer
18c761d85d
Merge branch 'heatray'
2022-07-31 11:35:01 -04:00
Dave Gauer
c3c610acf0
Update ex 047 comment and patch
2022-07-31 11:32:51 -04:00
Dave Gauer
00796028ba
Updated build version requirement to 0.10.0-dev.3385
2022-07-31 11:04:16 -04:00
Dave Gauer
fa3e44c325
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
1d38586bb9
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
cd36d45974
Merge pull request #106 from adamu/patch-1
...
fix grammar isn't -> doesn't
2022-07-31 09:43:40 -04:00
Dave Gauer
222a111ef7
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
58212d315f
Merge pull request #102 from deforde/whitespace-fix
...
Remove trailing whitespace.
2022-07-31 09:36:17 -04:00
jtgoen
8605615ad7
Fix issue with formatting from std library updates
2022-07-28 18:12:50 -06:00
Nahua Kang
27fde06d56
Edit comment above a for loop by reference line
2022-07-24 22:57:05 +02:00
Winter
c3765ca8fe
Remove extraneous newlines in exercises 26 and 44
2022-06-24 21:42:03 -04:00
Adam Millerchip
889b8e8fe6
fix grammar isn't -> doesn't
2022-06-18 22:29:23 +09:00
jtgoen
a1d08fb542
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
3da45dfc36
Remove trailing whitespace.
2022-05-18 21:39:36 +02:00
DerTee
daf0a99f94
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
955bf3eead
Create new HeatRay struct to combat aliens
2022-04-28 14:22:58 -04:00
Ziyi Yan
ad5d57befd
fix loop else clause explanation
2022-04-22 17:50:10 -07:00
DerTee
f67216f19f
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
c3128f3dee
Added comptime wizardry to 075 quiz8
...
Thanks to Helios on Discord for the wizardry!
2022-03-19 20:00:10 -04:00
Dave Gauer
361630fdce
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
f34b6aa024
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
66a1f7bb61
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
b61186d6a5
Update information to be accurate to the semantics of string literals
2022-02-20 19:24:36 +01:00
Roman Frołow
887d989f1b
add spaces
2022-02-11 10:40:22 +00:00
Dave Gauer
4bdbeadef5
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
39e432748e
use const for variables that are never modified
2022-01-01 02:20:26 +09:00
Kim SHrier
d10ca483b0
remove redundant word "a"
2021-12-25 15:21:33 -07:00
Arnavion
8a0e650d13
Fix typo in comment in 058_quiz7.zig
2021-12-01 02:44:49 -08:00
Paul Sorensen
bc402e8eb1
Update 034_quiz4.zig
...
Closes #76 By making comment more clear
2021-11-10 11:30:37 -05:00
Dave Gauer
86e017eb32
Adding note to the monster 058 for the unwary
2021-11-07 21:16:46 -05:00
Dave Gauer
40656031c5
Merge branch 'main' of github.com:ratfactor/ziglings into main
2021-11-07 20:52:39 -05:00
Dave Gauer
49ce260748
Added ex91 - closing in on async!
2021-11-07 20:51:33 -05:00
Jonathan Halmen
f8b8531930
zig fmt
2021-11-05 17:47:12 +01:00
Jonathan Halmen
29d32bfa79
fix whitespace line-endings
2021-11-05 17:46:56 +01:00
Dave Gauer
4c7eebbbfc
Removed confusing explanation from 076
2021-10-18 19:04:12 -04:00
Georgy Trush
f9e2da67f4
Fix exercises 058 and 081 🔧
2021-09-04 19:00:03 +03:00
Francisco Demartino
af3fabd59b
fix typo in 076 (sentinal -> sentinel)
2021-09-03 17:08:43 -03:00
Dave Gauer
15827c1df3
Update 052_slices.zig
2021-08-30 17:55:32 -04:00
Dave Gauer
065d409d0e
Update 047_methods.zig
2021-08-30 17:55:10 -04:00
Dave Gauer
e90042b95e
Update 037_structs.zig
2021-08-29 08:37:56 -04:00
Dave Gauer
1b2b90317c
Update 033_iferror.zig
2021-08-28 10:57:51 -04:00
Dave Gauer
1c14338573
Update 033_iferror.zig
2021-08-28 10:55:34 -04:00
Dave Gauer
6912bd70ca
Update 024_errors4.zig
2021-08-28 10:35:40 -04:00
Dave Gauer
d14cc0a8ab
Update 018_functions.zig
2021-08-28 10:25:03 -04:00
Dave Gauer
0603ab1e02
Update 018_functions.zig
2021-08-28 10:22:44 -04:00
Dave Gauer
8e540d6388
018 awkward wording
2021-08-28 10:20:37 -04:00
Dave Gauer
1e1bed46e1
Merge pull request #70 from Palm404/patch-1
...
fix: Syntax error to fit formatting
2021-08-24 09:28:21 -04:00
Palm
f1153fdcb0
fix: Syntax error to fit formatting
2021-08-20 15:25:23 -07:00
unknown
981716e526
Fix: Fix grammar at 002_std.zig
2021-08-19 08:59:18 -07:00
unknown
2e782fbd86
fix: Grammar in 018_functions.zig
2021-08-18 09:55:20 -07:00
unknown
0210d6d7bc
Merge branch 'main' of https://github.com/Palm404/ziglings into main
2021-08-17 00:28:50 -07:00
unknown
01c9f2a79f
feat: More descriptive definition
2021-08-17 00:28:40 -07:00
Palm
37f8b445a2
fix: Change order to match 011_while.zig
2021-08-17 00:01:55 -07:00
unknown
162f84133d
feat: Add more comparison operator coverage in 009_if.zig
2021-08-16 23:56:10 -07:00
Airbus5717
e051903055
added newline print to make output look nicer
2021-07-21 13:04:52 +03:00
Dave Gauer
aa733dc3ef
No unused fn params
2021-06-30 19:59:25 -04:00
Dave Gauer
f9a1956d88
no unusued vars
2021-06-30 19:55:47 -04:00
Dave Gauer
6157066b95
methods not namespaced
2021-06-30 19:55:18 -04:00
Dave Gauer
c7b00fd83c
No unused locals
2021-06-30 19:39:36 -04:00
Dave Gauer
76287cad45
no unused method params
2021-06-30 19:28:27 -04:00
Dave Gauer
290ba908ec
methods NOT namespaced like i expected
2021-06-30 19:18:13 -04:00
Dave Gauer
843fd65882
unused consts now errors
2021-06-30 19:00:50 -04:00
Dave Gauer
a84677d798
Must use capture value
2021-06-30 17:56:42 -04:00
Dave Gauer
be349dae5d
added ub exploration to ex090
2021-06-15 10:12:57 -04:00