「列舉變體」數據類型(如 Rust 和 Zig 有)

https://forums.ni.com/t5/LabVIEW-Idea-Exchange/quot-Enumerated-Variant-quot-Data-Type-like-Rust-and-Zig-have/idi-p/4362485

Rust 和 Zig 等一些語言具有稱為“Tagged Enums”(或 Sum Types)的功能,允許創建一種數據類型,可以是幾種不同類型中的一種,每種類型都有一個相關聯的名稱。然而,在 LabVIEW 中,Enums 僅限於連續的數字整數值–沒有辦法將類型與每個命名值關聯起來。結合 Enum 與每個值的數據類型的優勢在於,我們可能會使用 Case Structure 作為帶有類型斷言和數據轉換內建的 switch 語句!這將使我們能夠創建穩健、類型安全的代碼,更易於維護和理解。請參閱此 GitHub 存儲庫以獲得更完整的提案和一個將我們更接近在 LabVIEW 中實現此目標的實際範例。

via LabVIEW Idea Exchange Ideas

March 23, 2024 at 06:24AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *