Dzwebs.Net

撰写电脑技术杂文十余年

rust之函数式编程示例1

Admin | 2024-3-11 20:07:46 | 被阅次数 | 978

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

如题所示,代码如下:

//函数式编程
fn callme<F>(t1:String,t2:String,f:F) where F:Fn(String,String){
f(t1,t2)
}
fn print(s1:String,s2:String){
println!("it is {} {}",s1,s2);
}
fn main() {
    let f1 = |x,y|{println!("{}{}",x,y)};
callme("one arg".to_string()," two arg".to_string(), f1);
let f2 = print;
callme("第一个参数".to_string()," 第二个参数".to_string(), f2);
}
//输出结果
//one arg two arg
//it is 第一个参数  第二个参数


该杂文来自: 最新技术

上一篇:rust之chain,take,skip,enumerate,zip,any,all的

下一篇:rust退出循环带返回值回到标签处的例子

网站备案号:

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

版权属性:

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

联系方式:

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