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

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

商城手機網(wǎng)站制作口碑營銷有哪些

商城手機網(wǎng)站制作,口碑營銷有哪些,在珠海注冊公司需要什么資料,寧波市住房和城鄉(xiāng)建設(shè)局網(wǎng)站首頁喜歡的話別忘了點贊、收藏加關(guān)注哦,對接下來的教程有興趣的可以關(guān)注專欄。謝謝喵!(・ω・) 6.1.1. 什么是枚舉 枚舉允許我們列舉所有可能的值來定義一個類型。這與其他編程語言中的枚舉類似,但 Rust 的枚舉更加靈活和強…

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

6.1.1. 什么是枚舉

枚舉允許我們列舉所有可能的值來定義一個類型。這與其他編程語言中的枚舉類似,但 Rust 的枚舉更加靈活和強大,因為它們可以關(guān)聯(lián)數(shù)據(jù)和方法,類似于其他語言中的類或結(jié)構(gòu)體。

6.1.2. 定義枚舉

舉個例子,比如說IP地址無非就只有2種——IPv4和IPv6,要么是IPv4要么是IPv6,這種情況就非常適合使用枚舉類型,因為枚舉的值也只能是它所有變體(枚舉所有可能的值)里的一個。

enum IpAddrKind{V4,V6,
}

這個代碼使用enum關(guān)鍵字聲明了一個叫IpAddrkind的枚舉類型,它有兩個類型——一個是V4,一個是V6,分別代表IPv4和IPv6。

6.1.3. 枚舉值

表示(創(chuàng)建)枚舉值非常簡單,格式為枚舉類型的名字::變體,例如:

let four = IpAddrKind::V4;
let six = IpAddrKind::V6;

枚舉的變體都在其標識符所在的空間下,它的標識符就是這個枚舉類型的名。

我們可以聲明一個函數(shù),它接收IpAddrKind這個類型作為它的參數(shù),而傳遞的值就即可以是V4也可以是V6

fn route(ip_addr: IpAddrKind) {  match ip_addr {  IpAddrKind::V4 => println!("IPv4"),  IpAddrKind::V6 => println!("IPv6"),  }  
}

讓我們試試效果:
整體代碼:

enum IpAddrKind{  V4,  V6,  
}  fn main() {  let four = IpAddrKind::V4;  let six = IpAddrKind::V6;// 調(diào)用函數(shù)  route(four);  route(six);  route(IpAddrKind::V4);  
}  fn route(ip_addr: IpAddrKind) {  match ip_addr {  IpAddrKind::V4 => println!("IPv4"),  IpAddrKind::V6 => println!("IPv6"),  }  
}

輸出:

IPv4
IPv6
IPv4

6.1.3. 將數(shù)據(jù)附加到枚舉的變體中

枚舉類型是一種自定義的數(shù)據(jù)類型,所以它可以作為結(jié)構(gòu)體里面字段的類型,例如:

struct IpAddr {  kind: IpAddrKind,  address: String,  
}

IpAddr下的Kind的類型是IpAddrKind,存儲網(wǎng)絡(luò)協(xié)議;它的另一個字段address是字符串類型,存儲具體的IP地址。

通過這樣的結(jié)構(gòu)體,我們可以在main()函數(shù)中聲明一些存儲IPv4、IPv6信息的變量:

fn main() {  let home = IpAddr {  kind: IpAddrKind::V4,  address: String::from("127.0.0.1"),  };  let loopback = IpAddr {  kind: IpAddrKind::V6,  address: String::from("::1"),  };  
}

Rust允許數(shù)據(jù)直接附加到枚舉的變體中,例如:

enum IpAddr {V4(String),V6(String),
}

在每個變體的后邊加上一個類型(不一定都是同一個類型)。例如這里V4V6這兩個變體后都跟了String類型。

這種做法的優(yōu)點是:

  • 不需要額外使用struct
  • 每個變體可以擁有不同的類型以及相關(guān)聯(lián)的數(shù)據(jù)量

比如說:

enum IpAddr {V4(u8, u8, u8, u8),V6(String),
}

IPv4實際上是由4個32位的數(shù)字(也就是u8的容量)組成的,而IPv6是字符串,所以就應(yīng)該使用String。如果我們想要將V4地址存儲為四個u8值,但仍將V6地址表示為一個String值,我們將無法使用結(jié)構(gòu)體。枚舉可以輕松處理這種情況。

我們來重寫一下6.1.3中的代碼:

enum IpAddrKind{  V4(u8, u8, u8, u8),  V6(String),  
}  fn main() {  let home = IpAddrKind::V4(127, 0, 0, 1);  let loopback = IpAddrKind::V6(String::from("::1"));  
}

確實比前文的代碼少多了。

6.1.4. 標準庫中的IpAddr

事實上,標準庫中就提供了關(guān)于IP地址的枚舉類型,看一下官方是怎么寫的

struct Ipv4Addr {// --snip--
}struct Ipv6Addr {// --snip--
}enum IpAddr {V4(Ipv4Addr),V6(Ipv6Addr),
}

Ipv4AddrIpv6Addr的內(nèi)容這里沒有寫出來,但這不是重點。重點是此代碼說明任何類型的數(shù)據(jù)放入枚舉變體中都是可以的:例如字符串、數(shù)字類型或結(jié)構(gòu)。甚至可以包含另一個枚舉。

6.1.5. 在枚舉類型使用方法(Method)

方法(Method)的概念在上一個文章中就有涉及,這里不過多闡述。定義方法使用impl關(guān)鍵字,如下例:

enum Message {Quit,Move { x: i32, y: i32 },Write(String),ChangeColor(i32, i32, i32),
}
impl Message {fn call(&self) {println!("Something happens");}
}
fn main(){let m = Message::Write(String::from("hello"));m.call();
}

該枚舉有四種不同類型的變體:

  • Quit:沒有關(guān)聯(lián)任何數(shù)據(jù)。
  • Move:包含了一個匿名的結(jié)構(gòu)體。
  • Write:包含一個String 。
  • ChangeColor:包括三個i32值。

在主函數(shù)里聲明了變量mMessage這個枚舉類型下的Write變體,并且附帶了String類型的hello。然后又在m上使用了方法call,就會打印Something happens。

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

相關(guān)文章:

  • 網(wǎng)站建設(shè)銀行卡死期存款提前取出百度學(xué)術(shù)論文查重免費檢測
  • 深圳網(wǎng)站制作公司訊息站長統(tǒng)計幸福寶下載
  • 萊蕪高新區(qū)管委會網(wǎng)站求職seo服務(wù)
  • 蘇州企業(yè)網(wǎng)站優(yōu)化成都新一輪疫情
  • 網(wǎng)站建設(shè)費賬務(wù)處理英雄聯(lián)盟世界排名
  • 企業(yè)網(wǎng)站建站寧波seo公司
  • 做蛋糕招聘網(wǎng)站域名申請
  • 響應(yīng)式網(wǎng)站建設(shè)平臺鄭州網(wǎng)絡(luò)推廣平臺
  • 建設(shè)網(wǎng)站的技術(shù)手段優(yōu)化大師有必要花錢嗎
  • 做裝修的業(yè)務(wù)網(wǎng)站網(wǎng)絡(luò)營銷常用的工具有哪些
  • 香港特別行政區(qū)成品網(wǎng)站源碼的優(yōu)化技巧
  • vr網(wǎng)站開發(fā)免費大數(shù)據(jù)查詢
  • 杭州知名的網(wǎng)站制作策略谷歌seo外包
  • 商城網(wǎng)站html模板競價廣告是什么意思
  • 蘇州建站模板展示360投放廣告怎么收費
  • 本機怎么放自己做的網(wǎng)站市場推廣外包團隊
  • 手機建網(wǎng)站怎么弄企業(yè)關(guān)鍵詞優(yōu)化最新報價
  • 關(guān)于建設(shè)網(wǎng)站的培訓(xùn)知識長沙做優(yōu)化的公司
  • 西安做網(wǎng)站建設(shè)哪家好搜索引擎優(yōu)化排名seo
  • 自適應(yīng)導(dǎo)航網(wǎng)站模板線下推廣活動策劃方案
  • 做網(wǎng)站生意旁軟文廣告經(jīng)典案例600
  • 視頻拍攝腳本模板廣州seo優(yōu)化費用
  • 百度統(tǒng)計網(wǎng)站速度診斷快速優(yōu)化官網(wǎng)
  • 發(fā)放淘寶優(yōu)惠券的網(wǎng)站怎么做免費seo推廣計劃
  • 山東電力建設(shè)第一工程公司網(wǎng)站怎么讓客戶主動找你
  • 網(wǎng)站推廣商品怎么做效果最好奇葩網(wǎng)站100個
  • 經(jīng)典網(wǎng)站案例國際新聞今天
  • seo網(wǎng)站結(jié)構(gòu)優(yōu)化seo排名查詢軟件
  • 公司網(wǎng)站設(shè)計案例其他搜索引擎
  • 建設(shè)銀行的網(wǎng)站是多少網(wǎng)絡(luò)營銷專業(yè)是學(xué)什么的