Dzwebs.Net

撰写电脑技术杂文十余年

rust匿名函数之Fn,FnMut,FnOnce的使用

Admin | 2023-12-18 21:27:47 | 被阅次数 | 907

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆
//匿名Fn的使用,可以多次调用,不能修改
fn main(){
let m = "hello world.";
let fk = ||{
println!("{}",m);
};
fk();//正常调用
fk();//正常调用

}


//匿名FnMut的使用,可以多次调用并能多次修改
fn main() {
let mut m = String::from("hello");
let mut fk =||{
m.push_str(" world");
println!("{}",m);
};
fk();//正常调用
fk();//正常调用

 }


//匿名FnOnce的使用,只能一次调用一次修改哦
fn main() {
let mut m = String::from("hello");
let fk =||{
m.push_str(" world.");
println!("{}",m);
m
};
fk();//这里调用正常哦
//fk();//这里调用就异常
 }

该杂文来自: 最新技术

上一篇:rust多线程利用通道mpsc(channel)实现多发送单接

下一篇:rust之struct中的字段可为任意类型搭配的方法

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计