国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Rust- 變量綁定

這篇具有很好參考價(jià)值的文章主要介紹了Rust- 變量綁定。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

In Rust, you bind values to a variable name using the let keyword. This is often referred to as “variable binding” because it’s like binding a name to a value.

Here’s a simple example:

let x = 5;

In this example, x is bound to the value 5. By default, bindings are immutable in Rust. If you try to reassign x to a different value, you’ll get a compile-time error. If you want a binding to be mutable, you can use the mut keyword:

let mut x = 5;
x = 10; // This is okay because x is mutable

In Rust, you can also bind a variable to an expression. The expression will be evaluated, and the resulting value will be bound to the variable:

let x = 5 * 5; // x is bound to the value 25

Variable binding in Rust also allows for pattern matching, which enables more complex types of binding. For example, if you have a tuple, you can bind the individual elements of the tuple to different variables:

let (x, y) = (1, 2); // x is bound to 1, and y is bound to 2

Rust also requires that all variables be initialized before they are used, which prevents undefined behavior.

Lastly, Rust features a system of “shadowing” where a new variable can be declared with the name of a previous variable, effectively creating a new variable that “shadows” the old one.

let x = 5;
let x = x + 5; // x is now 10
let x = x * 2; // x is now 20

Each x is a new variable that shadows the previous x. This is not the same as mutation because these xs are new variables, they just happen to have the same name as the previous variable.文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-621212.html

fn main() {
    /*
        變量是有作用域的,也就是在一個(gè)代碼塊中生存。
        代碼塊 {}, 也允許變量遮蔽。
     */

    // main 函數(shù)中
    let spend = 1;
    {
        // 只存在本代碼塊中
        let target = "面向?qū)ο?;
        println!("內(nèi)部 {}", target);    // 內(nèi)部 面向?qū)ο?/span>

        // 遮蔽了外面的spend
        let spend = 2.0;
        println!("內(nèi)部 {}", spend);     // 內(nèi)部 2
    }

    // target在此作用域是不存在的
    // println!("外部 {}", target);
    println!("外部 {}", spend);         // 外部 1

    // 遮蔽了spend
    let spend = String::from("學(xué)習(xí)時(shí)間1小時(shí)");
    println!("外部 {}", spend);         // 外部 學(xué)習(xí)時(shí)間1小時(shí)

    let spend2;
    {
        let x = 2;
        spend2 = x * x;
    }
    println!("spend2: {}", spend2);     // spend2: 4

    let spend3;
    // println!("spend3: {}", spend3); // 報(bào)錯(cuò),使用了未初始化的綁定
    spend3 = 1;
    println!("another binding spend3: {}", spend3); // another binding spend3: 1

    // 凍結(jié) 資源存在使用的引用時(shí),在當(dāng)前作用域中這一資源是不可被修改的。
    let mut spend4 = Box::new(1);
    let spend5 = &spend4;   // `spend4` is borrowed here
    spend4 = Box::new(100); // `spend4` is assigned to here but it was already borrowed
    println!("{}", spend4);
    println!("{}", spend5);
}

到了這里,關(guān)于Rust- 變量綁定的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Rust教程:How to Rust-變量

    本文為第1篇 本專欄是優(yōu)質(zhì)Rust技術(shù)專欄,推薦精通一門技術(shù)棧的蟹友,不建議完全無(wú)計(jì)算機(jī)基礎(chǔ)的同學(xué) 感謝Rust圣經(jīng)開(kāi)源社區(qū)的同學(xué),為后來(lái)者提供了非常優(yōu)秀的Rust學(xué)習(xí)資源 本文使用: 操作系統(tǒng)macOS Sonoma 14 / Apple M1 編譯器:Rustc Cargo 感謝一路相伴的朋友們,感謝你們的支持

    2024年03月15日
    瀏覽(60)
  • Rust 筆記:Rust 語(yǔ)言中的常量與變量

    Rust 筆記 Rust 語(yǔ)言中的常量與變量 作者 : 李俊才 (jcLee95):https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 郵箱 : 291148484@163.com 本文地址 :https://blog.csdn.net/qq_28550263/article/details/130875912 【介紹】:本文介紹 Rust 語(yǔ)言中的常量與變量。 上一節(jié):《 上一節(jié)標(biāo)題 》 | 下一節(jié):《

    2024年02月06日
    瀏覽(21)
  • 【Rust 基礎(chǔ)篇】Rust可變靜態(tài)變量:全局狀態(tài)的可變性管理

    Rust是一種以安全性和高效性著稱的系統(tǒng)級(jí)編程語(yǔ)言,其設(shè)計(jì)哲學(xué)是在不損失性能的前提下,保障代碼的內(nèi)存安全和線程安全。為了實(shí)現(xiàn)這一目標(biāo),Rust引入了\\\"所有權(quán)系統(tǒng)\\\"、\\\"借用檢查器\\\"等特性,有效地避免了常見(jiàn)的內(nèi)存安全問(wèn)題。然而,有時(shí)候我們需要在程序的整個(gè)生命周期

    2024年02月15日
    瀏覽(20)
  • Rust-變量

    Rust-變量

    Rust的變量必須先聲明后使用。對(duì)于局部變量,最常見(jiàn)的聲明語(yǔ)法為: 與傳統(tǒng)的C/C++語(yǔ)言相比,Rust的變量聲明語(yǔ)法不同。這樣設(shè)計(jì)主要有以下幾個(gè)方面的考慮。 語(yǔ)法分析更容易 從語(yǔ)法分析的角度來(lái)說(shuō),Rust的變量聲明語(yǔ)法比C/C++語(yǔ)言的簡(jiǎn)單,局部變量聲明一定是以let開(kāi)頭

    2024年01月21日
    瀏覽(16)
  • Rust 學(xué)習(xí)筆記 - 變量聲明與使用

    任何一門編程語(yǔ)言幾乎都脫離不了:變量、基本類型、函數(shù)、注釋、循環(huán)、條件判斷,這是一門編程語(yǔ)言的語(yǔ)法基礎(chǔ),只有當(dāng)掌握這些基礎(chǔ)語(yǔ)法及概念才能更好的學(xué)習(xí) Rust。 Rust 是一種強(qiáng)類型語(yǔ)言,但在聲明變量時(shí),不總是需要顯式聲明類型,這是因?yàn)?Rust 的編譯器有類型推

    2024年02月19日
    瀏覽(26)
  • Rust變量、常量聲明與基本數(shù)據(jù)類型

    Rust是一門系統(tǒng)級(jí)別的編程語(yǔ)言,注重安全性、性能和并發(fā)。在這篇博客中,我們將介紹Rust中的變量、常量聲明以及基本數(shù)據(jù)類型,并通過(guò)示例說(shuō)明每一種類型的用法。 在Rust中,使用 let 聲明變量。變量默認(rèn)是不可變的,要使其可變,需要使用 mut 。 常量使用

    2024年01月18日
    瀏覽(27)
  • Rust語(yǔ)法:變量,函數(shù),控制流,struct

    Rust語(yǔ)法:變量,函數(shù),控制流,struct

    可變與不可變變量 Rust中使用let來(lái)聲明變量,但是let聲明的是不可變變量,如果想要可變,則需要加上mut 變量與常量 常量與不可變變量一樣都是不能被修改的,但是他與不可變變量有很多區(qū)別。 常量用const聲明,且必須標(biāo)注其類型 常量不能加mut修飾 常量可以在任何作

    2024年02月13日
    瀏覽(20)
  • 【Rust】001-基礎(chǔ)語(yǔ)法:變量聲明及數(shù)據(jù)類型

    【Rust】001-基礎(chǔ)語(yǔ)法:變量聲明及數(shù)據(jù)類型

    “一切能用 Rust 重寫的項(xiàng)目都將或者正在用 Rust 重寫” Rust 入門與實(shí)踐:https://juejin.cn/book/7269676791348854839?utm_source=course_list 代碼演示 執(zhí)行結(jié)果 依賴 Cargo.toxml 代碼 執(zhí)行命令 根目錄執(zhí)行 整型標(biāo)量類型 只要記得最低從 8 開(kāi)始,到 128 結(jié)束(當(dāng)然,正常情況下我們最多用到 64,

    2024年02月10日
    瀏覽(31)
  • Rust - 變量與數(shù)據(jù)的交互方式(clone)

    Rust - 變量與數(shù)據(jù)的交互方式(clone)

    ?在上一篇文章中我們介紹了變量與數(shù)據(jù)的交互方式-move,通過(guò)底層原理我們知道Rust 永遠(yuǎn)也不會(huì)自動(dòng)創(chuàng)建數(shù)據(jù)的 “深拷貝”。因此,任何? 自動(dòng) 的復(fù)制可以被認(rèn)為對(duì)運(yùn)行時(shí)性能影響較小。 但是如果我們? 確實(shí) 需要深度復(fù)制? String 中堆上的數(shù)據(jù),而不僅僅是棧上的數(shù)據(jù),可

    2024年01月22日
    瀏覽(15)
  • rust 初識(shí)基礎(chǔ): 變量、數(shù)據(jù)類型、函數(shù)、所有權(quán)、枚舉

    rust 初識(shí)基礎(chǔ): 變量、數(shù)據(jù)類型、函數(shù)、所有權(quán)、枚舉

    了解到 rust 和 WebAssembly 的結(jié)合使用,可以構(gòu)建前端應(yīng)用,而且性能也比較好。初步學(xué)習(xí)使用 rust 是預(yù)編譯靜態(tài)類型語(yǔ)言。 官網(wǎng)下載 rust-CN , 大致了解下為什么選擇:高性能、可靠性、生產(chǎn)力。 打開(kāi)控制臺(tái)啊,執(zhí)行安裝 (mac 系統(tǒng),windwos 或其他系統(tǒng)查看官網(wǎng)) 安裝成功時(shí),會(huì)打

    2024年02月07日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包