5 分钟速读之 Rust 权威指南(四十二)高级函数
最近几节我们都在聊一些高级特性,这一节来看函数之前没提到过的一些特性:函数指针、高阶函数
函数指针
在讲到闭包时候,我们将闭包可以作为函数参数传递,其实函数也可以作为参数,在参数位置使用fn
来描述函数类型:
复制代码
函数指针和闭包trait
都可以兼容闭包和普通函数,看下面这个复杂的例子:
复制代码
下面是一个既可以使用闭包也可以使用命名函数的更具体的例子:
复制代码
枚举也可以作为函数:
复制代码
这里是一个高阶函数,将函数作为参数,返回一个闭包:
复制代码
还有种有意思的操作就是使用Box<T>
来返回闭包:
复制代码
封面图:跟着Tina画美国
关注「码生笔谈」公众号,阅读更多最新章节
版权声明: 本文为 InfoQ 作者【码生笔谈】的原创文章。
原文链接:【http://xie.infoq.cn/article/bd5a0e49fc390adefe5b33ae0】。文章转载请联系作者。
评论