Trend-Themen
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Zig-Tipp: `errdefer comptime unreachable;` stellt zur Compile-Zeit sicher, dass ab diesem Punkt nichts mehr fehlschlagen kann. Dies ist ein äußerst wichtiges Muster, da `errdefer` (Aufräumen bei Fehlern) oft von einem bestimmten Zustand der Welt abhängt und dies bestätigt.
Beispielanwendung: Ich arbeite an einer Funktionalität, die einige Daten empfängt, eine Reihe von Puffern einrichtet und dann die Puffer tauscht. Ich habe eine Menge `errdefer` verstreut, um den neuen Puffer, der aufgebaut wird, aufzuräumen.
Aber nachdem ich die Puffer getauscht habe, sind diese `errdefers` jetzt FALSCH. Sie würden zu einem eventualen Double-Free führen.
Also, genau in dem Moment, in dem ich die Puffer tausche, setze ich ein `errdefer comptime unreachable` und einen Kommentar, der erklärt, warum es wichtig ist, dass nach diesem Punkt keine Fehler mehr auftreten können.
Wenn ich jemals nach diesem Punkt Fehler benötige, zwingt es mich, zu überdenken, wie ich die Fehlerbereinigung mache. Sehr gut!

Top
Ranking
Favoriten

