国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

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

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

一、生命期是什么

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

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

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

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

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

所以下面代碼編譯錯誤

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)明生命期

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

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

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

(二)特殊生命期

'static

'static表示的生命期是從程序運行開始到程序運行結(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ù)返回值的生命期與兩個參數(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}
}

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

http://aloenet.com.cn/news/46581.html

相關(guān)文章:

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