討論 Rust 8:Rust 中的一般資料類型。

https://primerpy.medium.com/talk-rust-8-generic-data-types-in-rust-eae1b99496f7

Talk Rust 8: Rust 中的泛型資料類型

泛型程式設計是一種程式語言設計範式。泛型讓程式設計師可以使用稍後指定的類型。這是一個非常強大的功能,讓程式設計師能夠撰寫彈性和可重複使用的程式碼,並可處理多種資料類型。泛型程式設計也是軟體工程中的一種解耦合方法;通常我們的資料不依賴於特定的具體類型。在這個範式下,我們可以將「類型」從演算法和資料結構的具體範例中抽象出來。

在這節目中,我將介紹以下主題:

– 使用泛型作為函數型參數
– 泛型作為結構成員類型
– 特徵(traits):定義共享行為
– 特徵綁定
– 函數中的參數化泛型

在我們深入探討泛型作為函數參數之前,讓我們考慮一下:如何比較兩個數字?我們可以建立一個簡單的函數:

“`
fn compare_two_nums(x:u32, y:u32)->u32{
if a >= b {
return a;
} else {
return b;
}
}
“`

這個函數可行,但它只能比較兩個 u32 類型的數字。但如果我們想要比較兩個 f32 或兩個 char 呢?我們可以從 C++ 借用函數重載的概念,但這並不優雅。

via Web Development on Medium

April 2, 2024 at 11:03AM

發佈留言

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