變量綁定

1.變量綁定中的模式匹配
比如說下面這樣的就叫做模式匹配,但是也有一些需要注意的地方仍秤,比如說下面列舉的:

let (a, b) = (1, 2);
let c :i32= 9;
let (a1, b1) = (1, a1+2);//error:can not find a1 in this scope
let (a2, b2) = (c, c+9);//it's okay

2.可變性
rust中的綁定默認(rèn)是不可變的俏竞。不可變的綁定綁定了之后就不能再將它們的綁定關(guān)系給解除。

let a:i32 = 5;
a = 10;//error:re-assignment of immutable variable 'a'

3.rust中不能夠使用一個(gè)未經(jīng)過初始化的變量

let a:i32;
println!("{}", a);//use of possibly uninitialized variable: `a`

通過上面代碼運(yùn)行之后輸出的錯(cuò)誤結(jié)果來看术浪,我們可以看出在rust中他是不會(huì)為一個(gè)變量進(jìn)行默認(rèn)初始化工作的?否則下面的代碼就應(yīng)該出錯(cuò)了對吧:

let a:i32 ;
a = 9;
println!("{}", a);

4.作用域和隱藏
我們使用{}來表示一個(gè)代碼塊,在同一個(gè){}中的變量位于同一個(gè)作用域之中速种。但是問題是為什么我們在上面提到的關(guān)于變量綁定中的模式匹配會(huì)出現(xiàn)不在同一個(gè)作用域的錯(cuò)誤?關(guān)于變量隱藏的問題低千,在子作用域中定義的變量可以隱藏位于外層作用域中的同名變量配阵,在同一個(gè)作用域中后定義的同名變量可以隱藏位于該作用域的先前定義的變量。但是示血,要注意這里關(guān)于變量隱藏和變量可變性之間的障眼法棋傍。他們是兩個(gè)不同的概念,變量可變性不涉及新的變量难审,而變量隱藏一定是定義了一個(gè)新的變量瘫拣,只不過是同名變量而已。

let a:i32 = 9;
{
  let a:i32 = 8;
  println!("{}",a);//8
}
let a:i32 = 0;
println!("{}", a);//0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末告喊,一起剝皮案震驚了整個(gè)濱河市麸拄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌黔姜,老刑警劉巖拢切,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秆吵,居然都是意外死亡淮椰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門帮毁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來实苞,“玉大人,你說我怎么就攤上這事烈疚∏#” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵爷肝,是天一觀的道長猾浦。 經(jīng)常有香客問我,道長灯抛,這世上最難降的妖魔是什么金赦? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮对嚼,結(jié)果婚禮上夹抗,老公的妹妹穿的比我還像新娘。我一直安慰自己纵竖,他們只是感情好漠烧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布杏愤。 她就那樣靜靜地躺著,像睡著了一般已脓。 火紅的嫁衣襯著肌膚如雪珊楼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天度液,我揣著相機(jī)與錄音厕宗,去河邊找鬼。 笑死堕担,一個(gè)胖子當(dāng)著我的面吹牛已慢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霹购,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蛇受,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厕鹃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乍丈,失蹤者是張志新(化名)和其女友劉穎剂碴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轻专,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忆矛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了请垛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片催训。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宗收,靈堂內(nèi)的尸體忽然破棺而出漫拭,到底是詐尸還是另有隱情,我是刑警寧澤混稽,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布采驻,位于F島的核電站,受9級特大地震影響匈勋,放射性物質(zhì)發(fā)生泄漏礼旅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一洽洁、第九天 我趴在偏房一處隱蔽的房頂上張望痘系。 院中可真熱鬧,春花似錦饿自、人聲如沸汰翠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奴璃。三九已至悉默,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苟穆,已是汗流浹背抄课。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雳旅,地道東北人跟磨。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像攒盈,于是被迫代替她去往敵國和親抵拘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 延時(shí)綁定 原文 Python’s closures are late binding. This means th...
    xiaofudeng閱讀 438評論 1 1
  • 通用編程概念 變量與可變性 變量默認(rèn)不可變型豁,如需要改變僵蛛,可在變量名前加 mut 使其可變。例如:let mut a...
    soojade閱讀 12,571評論 2 30
  • 緣起 本來這一系列文章并不在計(jì)劃中迎变。昨天跟一些同事討論沒有GC管理內(nèi)存的問題充尉。討論到?jīng)]有GC情況下管理內(nèi)存的學(xué)習(xí)曲...
    Jtag特工閱讀 16,486評論 2 48
  • 【春暖花開】20171020 周四 踐行day215
    Sophie2liu閱讀 148評論 0 0
  • 1 人是不同物種,生活在自己的鏡像世界里衣形。 雖然人們生活在同樣的世界驼侠,對事物卻有著不同的看法,做出相反的結(jié)論谆吴,就好...
    medman閱讀 172評論 0 0