中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

怎么查網(wǎng)站備案信息查詢運(yùn)營(yíng)是做什么的

怎么查網(wǎng)站備案信息查詢,運(yùn)營(yíng)是做什么的,php建站視頻教程,展館設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)一覽表一、生命期是什么 生命期,又叫生存期,就是變量的有效期。 實(shí)例1 {let r;{let x 5;r &x;}println!("r: {}", r); }編譯錯(cuò)誤,原因是r所引用的值已經(jīng)被釋放。 上圖中的綠色范圍’a表示r的生命期,藍(lán)色范圍’b表示…

一、生命期是什么

生命期,又叫生存期,就是變量的有效期。
實(shí)例1

{let r;{let x = 5;r = &x;}println!("r: {}", r);
}

編譯錯(cuò)誤,原因是r所引用的值已經(jīng)被釋放。
在這里插入圖片描述

上圖中的綠色范圍’a表示r的生命期,藍(lán)色范圍’b表示x的生命期。

實(shí)例2

fn longer(s1: &String, s2: &String) -> &String {if s2.len() > s1.len() {s2} else {s1}
}
fn main() {let r;{let s1 = "rust".to_string();let s2 = "ecmascript".to_string();r = longer(&s1, &s2);}println!("{} is longer", r);
}

longer函數(shù)取s1和s2兩個(gè)字符串較長(zhǎng)的一個(gè)返回其引用值。但這段代碼不會(huì)通過(guò)編譯,原因是最后使用r的時(shí)候,s1和s2都已經(jīng)失效了。雖然可以把r的使用移到s1和s2的生命期以內(nèi)避免錯(cuò)誤,但對(duì)于函數(shù)來(lái)說(shuō),它并不知道調(diào)用者如何使用它,所以為了保障自己傳遞出去的值始終是可使用的,就要消除一切危險(xiǎn),直接不能通過(guò)編譯。

所以下面代碼編譯錯(cuò)誤

fn longer(s1: &String, s2: &String) -> &String {if s2.len() > s1.len() {s2} else {s1}
}
fn main() {let r;{let s1 = "rust".to_string();let s2 = "ecmascript".to_string();r = longer(&s1, &s2);println!("{} is longer", r);}
}

二、標(biāo)明生命期

雖然生命期的含義是變量的有效期,但其實(shí)只應(yīng)用于引用。
一些場(chǎng)景,必須顯式標(biāo)明引用的生命期。
標(biāo)明生命期,并不是改變引用的有效期,只是顯式告訴編譯器引用的有效期。懸垂引用的問(wèn)題還存在,還需要程序員自己處理。

(一)生命期注釋是標(biāo)明引用生命期的辦法。
語(yǔ)法格式:
用單引號(hào)開(kāi)頭,跟著生命期名字:

&i32 // 常規(guī)引用
&'lifea i32 // 含有生命期注釋的引用
&'lifeb mut i32 // 含有生命期注釋的可變引用

(二)特殊生命期

'static

'static表示的生命期是從程序運(yùn)行開(kāi)始到程序運(yùn)行結(jié)束。
所有字符串字面量都是 &'static str

三、使用生命期

(一)函數(shù)中使用生命期
改造longer函數(shù):

fn longer<'a>(s1: &'a String, s2: &'a String) -> &'a String {if s2.len() > s1.len() {s2} else {s1}
}
fn main() {let r;{let s1 = "rust".to_string();let s2 = "ecmascript".to_string();r = longer(&s1, &s2);println!("{} is longer", r);}
}

我們把生命期作為泛型參數(shù),標(biāo)明函數(shù)返回值的生命期與兩個(gè)參數(shù)的生命期是一樣的,這樣就能編譯通過(guò)了。意思是只要返回值和參數(shù)的生命期一樣時(shí),就能使用longer函數(shù)。

(二)結(jié)構(gòu)體中使用生命期

fn main() {struct Str<'a> {content: &'a str}let s = Str {content: "string_slice"};println!("s.content = {}", s.content);
}方法定義
impl<'a> Str<'a> {fn get_content(&self) -> &str {self.content}
}

這里返回值并沒(méi)有標(biāo)明生命期,但是加上也無(wú)妨。這是一個(gè)歷史問(wèn)題,早期Rust不支持生命期自動(dòng)判斷,所有的生命期必須嚴(yán)格聲明,但現(xiàn)在的Rust已經(jīng)支持了。

http://www.risenshineclean.com/news/46581.html

相關(guān)文章:

  • 簡(jiǎn)述企業(yè)網(wǎng)站建設(shè)的流程百度推廣培訓(xùn)班
  • 網(wǎng)站優(yōu)化怎么做分錄西安seo優(yōu)化系統(tǒng)
  • 高端網(wǎng)站制作哪家專(zhuān)業(yè)怎樣免費(fèi)推廣自己的網(wǎng)站
  • 簡(jiǎn)單的個(gè)人網(wǎng)站100種宣傳方式
  • 網(wǎng)站建設(shè)模板的seo快速排名源碼
  • 三門(mén)峽建設(shè)網(wǎng)站哪家好深圳網(wǎng)絡(luò)推廣
  • 注冊(cè)公司后才可以做獨(dú)立網(wǎng)站嗎個(gè)人主頁(yè)網(wǎng)頁(yè)設(shè)計(jì)
  • 中國(guó)建設(shè)部官方網(wǎng)站魯班獎(jiǎng)網(wǎng)絡(luò)推廣的方法包括
  • 四川城鄉(xiāng)建設(shè)委員會(huì)的網(wǎng)站深圳百度競(jìng)價(jià)托管公司
  • 做網(wǎng)站的空間汽車(chē)行業(yè)網(wǎng)站建設(shè)
  • 大型o2o網(wǎng)站開(kāi)發(fā)時(shí)間怎么建造自己的網(wǎng)站
  • 開(kāi)網(wǎng)站買(mǎi)自己做的東西什么是淘寶seo
  • 河南建設(shè)廳八大員查詢網(wǎng)站搜索引擎優(yōu)化關(guān)鍵字
  • 紅鵲豆網(wǎng)絡(luò)網(wǎng)站站建設(shè)營(yíng)銷(xiāo)思路八大要點(diǎn)
  • 怎樣給網(wǎng)站或者商品做推廣抖音seo軟件工具
  • 廈門(mén)做網(wǎng)站建設(shè)榜單優(yōu)化
  • 給一個(gè)裝修公司怎么做網(wǎng)站今日新聞播報(bào)
  • 用手機(jī)制作ppt的軟件seo站長(zhǎng)綜合查詢工具
  • 哪種語(yǔ)言做的網(wǎng)站好seo診斷站長(zhǎng)
  • 福州綠光網(wǎng)站建設(shè)工作室seo sem是啥
  • led燈什么網(wǎng)站做推廣好百度小說(shuō)排行榜2020
  • 網(wǎng)站空間 價(jià)格網(wǎng)站流量數(shù)據(jù)
  • 專(zhuān)業(yè)的網(wǎng)站建設(shè)商家免費(fèi)網(wǎng)站建設(shè)平臺(tái)
  • 網(wǎng)站被劫持怎么辦百度官方版
  • j建設(shè)網(wǎng)站制作網(wǎng)站教學(xué)
  • 專(zhuān)門(mén)做服裝批發(fā)的網(wǎng)站有哪些自己怎么做網(wǎng)頁(yè)推廣
  • 企業(yè)網(wǎng)站怎么做連接seo搜索引擎優(yōu)化視頻
  • php做動(dòng)漫網(wǎng)站google搜索優(yōu)化
  • 政府網(wǎng)站建設(shè)原則西安seo站內(nèi)優(yōu)化
  • 外國(guó)網(wǎng)站學(xué)習(xí)做任務(wù) 升級(jí)100大看免費(fèi)行情的軟件