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

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

免費(fèi)建網(wǎng)站.com的區(qū)別直播營(yíng)銷策略有哪些

免費(fèi)建網(wǎng)站.com的區(qū)別,直播營(yíng)銷策略有哪些,團(tuán)隊(duì)logo標(biāo)志設(shè)計(jì),網(wǎng)站建設(shè)需要提供哪些資料8.2.0. 本章內(nèi)容 第八章主要講的是Rust中常見的集合。Rust中提供了很多集合類型的數(shù)據(jù)結(jié)構(gòu),這些集合可以包含很多值。但是第八章所講的集合與數(shù)組和元組有所不同。 第八章中的集合是存儲(chǔ)在堆內(nèi)存上而非棧內(nèi)存上的,這也意味著這些集合的數(shù)據(jù)大小無需在編…

8.2.0. 本章內(nèi)容

第八章主要講的是Rust中常見的集合。Rust中提供了很多集合類型的數(shù)據(jù)結(jié)構(gòu),這些集合可以包含很多值。但是第八章所講的集合與數(shù)組和元組有所不同。

第八章中的集合是存儲(chǔ)在堆內(nèi)存上而非棧內(nèi)存上的,這也意味著這些集合的數(shù)據(jù)大小無需在編譯時(shí)就確定,在運(yùn)行時(shí)它們可以動(dòng)態(tài)地變大或變小。

本章主要會(huì)講三種集合:Vector(本文)、String和HashMap

喜歡的話別忘了點(diǎn)贊、收藏加關(guān)注哦(加關(guān)注即可閱讀全文),對(duì)接下來的教程有興趣的可以關(guān)注專欄。謝謝喵!(=・ω・=)

8.2.1. Vector和enum的互補(bǔ)

雖然Vector它可以動(dòng)態(tài)地變大或變小,但是它里面元素的數(shù)據(jù)類型是必須一樣的,但有的時(shí)候我們需要存儲(chǔ)不同類型的數(shù)據(jù)在堆內(nèi)存上,那這種情況怎么辦呢?

還記得6.1. 定義枚舉中介紹的枚舉類型嗎,枚舉的變體是可以附加數(shù)據(jù)的,而且這些附加的數(shù)據(jù)可以是不同類型。最主要的是,枚舉類型的變體都是定義在同一個(gè)枚舉類型下的,也就是說所有的變體都是同一個(gè)類型,就可以被存儲(chǔ)到Vector中。

這樣就可以通過枚舉實(shí)現(xiàn)了在Vector里存儲(chǔ)不同數(shù)據(jù)類型的數(shù)據(jù)的功能。

8.2.2. Vector + enum

來看一個(gè)實(shí)際使用Vector+枚舉類型的例子:

enum SpreadSheetCell {  Int(i32),  Float(f64),  Text(String),  
}  fn main() {  let row = vec![  SpreadSheetCell::Int(5567),  SpreadSheetCell::Text("up up".to_string()),  SpreadSheetCell::Float(114.514),  ];  
}

這個(gè)例子實(shí)現(xiàn)了模擬Excel單元格的功能,單元格內(nèi)存儲(chǔ)的只能是是整數(shù)、浮點(diǎn)數(shù)和字符串其中之一,所以聲明了SpreadSheetCell這個(gè)枚舉類型,擁有3個(gè)變體,分別用于存儲(chǔ)整數(shù)(Int)、浮點(diǎn)數(shù)(Float)和字符串(String)。

main函數(shù)中,聲明了變量row用于存儲(chǔ)一行的單元格,因?yàn)橐恍械膯卧駭?shù)量不確定,所以需要Vector來存儲(chǔ),在這里初始化時(shí)有三個(gè)單元格,第一個(gè)存儲(chǔ)整數(shù)6657,第二個(gè)放了字符串"up up",第三個(gè)放了浮點(diǎn)數(shù)114.514。

通過這個(gè)例子,我們可以看到通過使用可附加數(shù)據(jù)的枚舉類型,就可以變相地在Vector里存放不同類型的數(shù)據(jù)。

那么Rust為什么在編譯的時(shí)候就需要知道Vector里的元素的類型呢?因?yàn)檫@樣Rust才能確定堆內(nèi)存上到底需要多少內(nèi)存來容納這個(gè)Vector。除此之外,如果允許在Vector上存儲(chǔ)不同類型的元素,那么在對(duì)Vector上的元素進(jìn)行批量操作時(shí),有些操作可能在某些類型上是合法的而在某些類型上不是,程序就會(huì)出錯(cuò)。而這種枚舉類型配合match表達(dá)式的方式使得Rust能在編譯時(shí)提前知曉所有的可能情況,在運(yùn)行時(shí)就可以正確處理了。

在這個(gè)例子上Vector實(shí)現(xiàn)了存儲(chǔ)不同的數(shù)據(jù)類型,但前提條件是我們必須知道到底有哪些數(shù)據(jù)類型(或者叫知道詳盡的數(shù)據(jù)類型),否則的話,如果這個(gè)類型有無限種可能(或者叫不詳盡),那么使用枚舉也沒有辦法,連枚舉都定義不出來。針對(duì)這種情況,Rust提供了trait,但這個(gè)得等到后面講了。

http://m.aloenet.com.cn/news/35430.html

相關(guān)文章:

  • wdcp wordpress長(zhǎng)春seo結(jié)算
  • 網(wǎng)站建設(shè)歷史網(wǎng)站推廣公司排名
  • 全國(guó)工程信息網(wǎng)優(yōu)化方案怎么寫
  • 成都建站seo百度關(guān)鍵詞排名優(yōu)化
  • 自己用鋼管做里閃彈槍視頻和照網(wǎng)站b站視頻推廣
  • 網(wǎng)站美工做專題尺寸多少?如何快速推廣網(wǎng)上國(guó)網(wǎng)
  • 合肥網(wǎng)絡(luò)科技有限公司做網(wǎng)站短視頻推廣渠道
  • 用照片做模板下載網(wǎng)站好廣告推廣費(fèi)用
  • 大連做網(wǎng)站誰家售后好整站關(guān)鍵詞快速排名
  • 網(wǎng)站公安備案網(wǎng)址寧波seo優(yōu)化公司
  • 辦公室租賃seo查詢友情鏈接
  • 建設(shè)網(wǎng)站的規(guī)則廣州私人做網(wǎng)站
  • 軟件論壇網(wǎng)站有哪些百度推廣河南總部
  • 注冊(cè)網(wǎng)站費(fèi)屬于什么費(fèi)用智慧軟文
  • 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師屬于高級(jí)職稱嗎北京網(wǎng)站優(yōu)化指導(dǎo)
  • 如何做全景素材網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的幾種模式
  • 深圳電子商務(wù)網(wǎng)站建設(shè)百度關(guān)鍵詞優(yōu)化快速排名軟件
  • 淘金企業(yè)網(wǎng)站建設(shè)紹興seo排名外包
  • 房?jī)r(jià)走勢(shì)最新消息2022aso優(yōu)化運(yùn)營(yíng)
  • 公司做網(wǎng)站的費(fèi)用怎么做賬百度權(quán)重劃分等級(jí)
  • 網(wǎng)站模版保護(hù)域名跳轉(zhuǎn)長(zhǎng)沙seo優(yōu)化服務(wù)
  • 黃頁網(wǎng)站大全通俗易懂免費(fèi)域名注冊(cè)永久
  • 展覽公司網(wǎng)站建設(shè)方案百度seo可能消失
  • 免費(fèi)建立平臺(tái)網(wǎng)站關(guān)系營(yíng)銷案例
  • 北京企業(yè)網(wǎng)站設(shè)計(jì)公司自己建網(wǎng)站要多少錢
  • 洛陽做多屏合一網(wǎng)站公司廣告推廣方案
  • 佛山做網(wǎng)站制作公司長(zhǎng)沙seo霸屏
  • 為什么選擇當(dāng)網(wǎng)站設(shè)計(jì)人員怎么做電商賣東西
  • 莘縣建設(shè)局網(wǎng)站鏈接搜索
  • 商業(yè)網(wǎng)站圖片百度聯(lián)系電話