rust学习笔记(5)
生活随笔
收集整理的這篇文章主要介紹了
rust学习笔记(5)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數
定義為 fn is_divisible_by(lhs: u32, rhs: u32) -> bool {
使用
->指向返回的類型
- 函數定義的位置沒有限制
method
針對結構體可以實現對應的方法
struct Point {
x: i32,
y: i32,
}
impl Point {
fn Add(&mut self, other: &Point) {
self.x += other.x;
self.y += other.y;
}
}
如果需要修改自己,需要設置類型為
&mut self
- 需要使用
&借用實例,不然,即使是自己的示例,也會出現被消耗掉的情況
閉包
就是匿名函數,因為在rust中可以使用函數式編程,所以,可以用來創建一個函數對象
|val| val + x
||內部的是接受的變量,比如|i: i32| -> i32 { i + 1 }
后面的是返回的結果,針對多行,需要使用{}包裹
捕獲
在代碼塊的內部定義的閉包函數可以訪問代碼塊的變量內容,訪問的方式是自動推斷,并且有先后的優先級
優先級別為:不可變引用>可變引用>值本身
總結
以上是生活随笔為你收集整理的rust学习笔记(5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海尔台式怎么设置u盘启动项 海尔台式机如
- 下一篇: 联想v110一键恢复怎么 联想V110系