Skip to content

Commit

Permalink
add note on @constcast with link to new post
Browse files Browse the repository at this point in the history
  • Loading branch information
rofrol authored Aug 8, 2024
1 parent e78928c commit 95cb684
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/08-coding_in_zig.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,8 @@ const User = struct {
};
```

> Początkowa wersja tego kodu nie kompilowała się w systemie Windows. Konieczne było dodanie funkcji `@constCast`, którą teraz widzisz. Widzieliśmy już inne wbudowane funkcje, ale ta jest bardziej zaawansowana. Zastanawiałem się nad usunięciem całej linii, ale chciałem, aby ludzie mogli podążać za mną w systemie Windows i dlatego potrzebowałem przycięcia. Istniały prostsze rozwiązania specyficzne dla tego przypadku, ale zamiast tego zdecydowałem się pozostać przy niebezpiecznym `@constCast`. Napisałem [wpis na blogu](https://www.openmymind.net/Zigs-ConstCast/) oparty na tym przykładzie, który wyjaśnia, dlaczego jest to konieczne - ale jest znacznie bardziej zaawansowany. Jest to rodzaj rzeczy, do których możesz chcieć wrócić po spędzeniu więcej czasu z Zigiem.
W kodzie rozróżniana jest wielkość liter, ale bez względu na to, jak idealnie wpiszemy "Leto", `contains` zawsze zwraca `false`. Zdebugujmy to, iterując przez `lookup` i zrzucając klucze i wartości:

```zig
Expand Down

0 comments on commit 95cb684

Please sign in to comment.