在rust里使用c样式的函数指针
2015-09-01 16:15
639 查看
Fn(i32)->i32这个是trait,&Fn(i32)->i32这个是trait object,有lifetime的
fn(i32)->i32这种就是c里的函数指针了,这个是没有lifetime的
Play地址:http://is.gd/0fL0a5
输出结果:
fn(i32)->i32这种就是c里的函数指针了,这个是没有lifetime的
fn hello(i:i32)->i32{ println!("hello:{}",i); i+100 } fn hi(f:fn(i32)->i32){ f(3); } struct Foo{ f:fn(i32)->i32, } impl Foo{ fn say(&self,i:i32){ (self.f)(i); } fn greeting(i:i32)->i32{ println!("how are you:{}",i); i+200 } } fn main(){ let ff = Foo{f:hello}; ff.say(123); let f2 = Foo{f:Foo::greeting}; f2.say(321); }
Play地址:http://is.gd/0fL0a5
输出结果:
hello:123 how are you:321
相关文章推荐
- css 问题总结
- 自定义 input type="file" 文件上传样式
- 浅析CSS——元素重叠及position定位的z-index顺序
- (转)浅析CSS——元素重叠及position定位的z-index顺序
- CSS样式优先级
- js+CSS实现模拟华丽的select控件下拉菜单效果
- css颜色样式
- CSS 元素垂直居中的 6种方法
- CSS3中的Transition属性详解
- 认识hasLayout——IE6.7浏览器css bug的一大罪恶根源
- 纯CSS实现多级半透明效果菜单代码
- CSS 动画之十-图片+图片信息展示
- 会跳舞的树(只用HTML+CSS)
- css inline与block
- CSS布局奇淫技巧之--各种居中
- 【前端】一句命令快速合并压缩 JS、CSS
- 【前端】CSS雪碧
- css hack 大全
- 纯css3加载动画
- CSS Reset