如果你想要一個可選的數值,那 Optional 是一個好選擇。
類似於 Rust 的 Option<T>
,Zig 的 Optional 提供數值被賦予 null
的能力,以代表空、沒有。
基本
在宣告時個型別前加上 ?
使其變成可選類型。
orelse
可以使用 orelse
來展開(unwrap)可選型別,將其變成一般的子型別。
unreachable
如果你確定該可選值目前不是 null
,可以使用 .?
直接展開成子型別的數值。如果對 null
進行 .?
會在執行期引發 Painc 錯誤。
value.?
和 value orelse unreachable
具有相同的效果。
參考
本文以 Zig 0.13.0
為主。並同時發佈在:
留言可能不會立即顯示。若過了幾天仍未出現,請 Email 聯繫:)