Rust高级编程与Cargo使用指南
1. 闭包定义
闭包在Rust中是一种强大的工具,它类似于函数,但具有自己独特的特性。在较高层面上,闭包与函数相似,调用闭包的方式也和调用函数一样。闭包类似于lambda表达式,它可以操作封闭作用域内的变量。
操作步骤 :
1. 创建一个名为 closures.rs 的文件,并输入以下代码:
use std::{i32};
fn main() {
// define a closure
let sum_num = |x:i32 , y:i32| x+y;
println!("7 + 8 ={}", sum_num(7,8));
// example 2
let num_ten = 10;
let add_ten = |x:i32| x+num_ten;
println!("3 + 10 ={}", add_ten(3));
}
上述代码中,我们定义了两个闭包。第一个闭包 sum_num 用于计算两个32位整数的和,第二个闭包 add_ten 用于将传入的整数加上固定值10。
工作原理 :
闭包的一个重要特性是它被绑定在定义它的作用域内,其操作也在该作用域内进行。这类似于函数使用其操作环境中的自由变量。闭包是编写数学运算的好方法。如果开发者使用Rust来加速应用程序的数学计算,那么可以在代码中
超级会员免费看
订阅专栏 解锁全文
1108

被折叠的 条评论
为什么被折叠?



