學習 Rust:關閉的第 23 天

https://shafinmurani.medium.com/day-23-of-learning-rust-closures-9842c3e70302

第 23 天學習 Rust:閉包

第 23 天學習 Rust:閉包

我們將會探討 Rust 程式語言中的閉包。閉包類似於匿名函數,在 Rust 中具有靈活且強大的語法,能夠應用在不同的情境中。

閉包是匿名函數,可以捕獲周圍環境的變數。類似於其他程式語言中的 lambda 函數或區塊。在 Rust 中,閉包具有靈活且強大的語法,讓它們能夠用於不同的上下文中。

閉包示例:
“`rust
fn main() {
let add_one = |x| x + 1;

let result = add_one(5);
println!(“Result: {}”, result); // Output: 6
}

這是閉包的基本示例。
“`

通過閉包將函數重構為閉包:

在 Rust 中,你可以使用泛型參數與 function trait (Fn, FnMut, FnOnce)使得函數更加靈活且適用於不同的類型。

閉包在 Rust 中具有重要地位,能夠捕獲周圍環境的變數。Rust 提供三種方式讓閉包捕獲變數:by reference (&T), by mutable reference (&mut T), or by value (T)。透過閉包的應用,能夠在程式碼中提供更多的彈性與重新利用性。

這就是《第 23 天學習 Rust:閉包》的內容摘要。

原始文章發佈在 Dev Genius on Medium。

via Dev Genius – Medium

March 30, 2024 at 12:55AM

發佈留言

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