mirror of
https://codeberg.org/ziglings/exercises.git
synced 2026-07-28 18:25:16 +00:00
Merge pull request 'minor fixes' (#470) from minor-fixes into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/470
This commit is contained in:
@@ -37,6 +37,24 @@
|
|||||||
// self, others use a lowercase version of the type name, but feel
|
// self, others use a lowercase version of the type name, but feel
|
||||||
// free to use whatever is most appropriate.
|
// free to use whatever is most appropriate.
|
||||||
//
|
//
|
||||||
|
// "But hold on," you say, eyeing a() and b() suspiciously, "why
|
||||||
|
// does one take 'self' and another take '*self'?" Sharp eye!
|
||||||
|
//
|
||||||
|
// It all comes down to a single question: does the function need
|
||||||
|
// to CHANGE the struct?
|
||||||
|
//
|
||||||
|
// * Needs to change it? Take a pointer (*Bar). Without it you'd
|
||||||
|
// be scribbling on a COPY, and your changes would evaporate the
|
||||||
|
// instant the function returns. Poof.
|
||||||
|
// * Only reads it? Plain Bar is just fine.
|
||||||
|
// (For a big, bulky struct you might still write *const Bar to
|
||||||
|
// avoid copying it around, but for small ones a copy is cheap.)
|
||||||
|
//
|
||||||
|
// You'll see this below: zap() takes 'self: HeatRay' by value
|
||||||
|
// because it only reads the ray's damage, but it takes the alien
|
||||||
|
// as '*Alien' because zapping is supposed to HURT - and that means
|
||||||
|
// changing the alien's health for real, not on a throwaway copy.
|
||||||
|
//
|
||||||
// Okay, you're armed.
|
// Okay, you're armed.
|
||||||
//
|
//
|
||||||
// Now, please zap the alien structs until they're all gone or
|
// Now, please zap the alien structs until they're all gone or
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
// 1,000,000,000 partial values. And for each additional digit we have to
|
// 1,000,000,000 partial values. And for each additional digit we have to
|
||||||
// add a zero.
|
// add a zero.
|
||||||
// Even fast computers - and I mean really fast computers - get a bit warmer
|
// Even fast computers - and I mean really fast computers - get a bit warmer
|
||||||
// on the CPU when it comes to really many digits. But the 8 digits are
|
// on the CPU when it comes to a large number of digits. But 8 digits are
|
||||||
// enough for us for now, because we want to understand the principle and
|
// enough for us for now, because we want to understand the principle and
|
||||||
// nothing more, right?
|
// nothing more, right?
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ comptime {
|
|||||||
//
|
//
|
||||||
// Try to make the float below negative:
|
// Try to make the float below negative:
|
||||||
|
|
||||||
/// IEEE 754 half precision float
|
// IEEE 754 binary16 floating-point format
|
||||||
const Float = packed union(u16) {
|
const Float = packed union(u16) {
|
||||||
value: f16,
|
value: f16,
|
||||||
bits: packed struct(u16) {
|
bits: packed struct(u16) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
--- exercises/047_methods.zig 2023-10-03 22:15:22.122241138 +0200
|
--- exercises/047_methods.zig 2026-06-21 16:11:59.110876971 +0200
|
||||||
+++ answers/047_methods.zig 2023-10-05 20:04:07.056100214 +0200
|
+++ answers/047_methods.zig 2026-06-21 16:13:07.066363558 +0200
|
||||||
@@ -88,7 +88,7 @@
|
@@ -106,7 +106,7 @@
|
||||||
for (&aliens) |*alien| {
|
for (&aliens) |*alien| {
|
||||||
|
|
||||||
// *** Zap the alien with the heat ray here! ***
|
// *** Zap the alien with the heat ray here! ***
|
||||||
|
|||||||
Reference in New Issue
Block a user