美文网首页RUST编程
Rust 编程视频教程(进阶)——028_2 返回闭包

Rust 编程视频教程(进阶)——028_2 返回闭包

作者: 令狐壹冲 | 来源:发表于2020-03-15 11:06 被阅读0次

视频地址

头条地址:https://www.ixigua.com/i6775861706447913485
B站地址:https://www.bilibili.com/video/av81202308/

源码地址

github地址:https://github.com/anonymousGiga/learn_rust

讲解内容

返回闭包
错误例子:

fn returns_closure() -> Fn(i32) -> i32 { |x| x + 1 }

正确例子:

fn returns_closure() -> Box<dyn Fn(i32) -> i32> {
    Box::new(|x| x + 1)
}

fn main() {
    let c = returns_closure();
    println!("r = {}", c(1));
    //等价于println!("r = {}", (*c)(1)); //解引用多态
    println!("Hello, world!");
}

相关文章

网友评论

    本文标题:Rust 编程视频教程(进阶)——028_2 返回闭包

    本文链接:https://www.haomeiwen.com/subject/iymqehtx.html