日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Rust語言中的函數(shù)

Rust是一門系統(tǒng)編程語言 ,專注于安全 ,尤其是并發(fā)安全,支持函數(shù)式和命令式以及泛型等編程范式的多范式語言。Rust在語法上和C++類似 ,但是設計者想要在保證性能的同時提供更好的內存安全,下面為大家詳細講解一下Rust 語言中的函數(shù)。

成都創(chuàng)新互聯(lián)公司服務項目包括渭源網(wǎng)站建設、渭源網(wǎng)站制作、渭源網(wǎng)頁制作以及渭源網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,渭源網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到渭源省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

函數(shù)在 Rust 語言中是普遍存在的。

通過之前的章節(jié)已經(jīng)可以了解到 Rust 函數(shù)的基本形式:

fn  (  ) 

其中 Rust 函數(shù)名稱的命名風格是小寫字母以下劃線分割:

實例

fn main() {
   println!("Hello, world!");
   another_function();
}

fn another_function() {
   println!("Hello, runoob!");
}

運行結果:

Hello, world!
Hello, runoob!

注意,我們在源代碼中的 main 函數(shù)之后定義了another_function。 Rust不在乎您在何處定義函數(shù),只需在某個地方定義它們即可。

函數(shù)參數(shù)

Rust 中定義函數(shù)如果需要具備參數(shù)必須聲明參數(shù)名稱和類型:

實例

fn main() {
   another_function(5, 6);
}

fn another_function(x: i32, y: i32) {
   println!("x 的值為 : {}", x);
   println!("y 的值為 : {}", y);
}

運行結果:

x 的值為 : 5
y 的值為 : 6

函數(shù)體的語句和表達式

Rust 函數(shù)體由一系列可以以表達式(Expression)結尾的語句(Statement)組成。到目前為止,我們僅見到了沒有以表達式結尾的函數(shù),但已經(jīng)將表達式用作語句的一部分。

語句是執(zhí)行某些操作且沒有返回值的步驟。例如:

let a = 6;

這個步驟沒有返回值,所以以下語句不正確:

let a = (let b = 2);

表達式有計算步驟且有返回值。以下是表達式(假設出現(xiàn)的標識符已經(jīng)被定義):

a = 7
b + 2
c * (a + b)

Rust 中可以在一個用 {} 包括的塊里編寫一個較為復雜的表達式:

實例

fn main() {   let x = 5;   let y = {       let x = 3;       x + 1   };   println!("x 的值為 : {}", x);   println!("y 的值為 : {}", y);}

運行結果:

x 的值為 : 5y 的值為 : 4

很顯然,這段程序中包含了一個表達式塊:

{   let x = 3;   x + 1};

而且在塊中可以使用函數(shù)語句,最后一個步驟是表達式,此表達式的結果值是整個表達式塊所代表的值。這種表達式塊叫做函數(shù)體表達式。

注意:x + 1 之后沒有分號,否則它將變成一條語句!

這種表達式塊是一個合法的函數(shù)體。而且在 Rust 中,函數(shù)定義可以嵌套:

實例

fn main() {
   fn five() -> i32 {
       5
   }
   println!("five() 的值為: {}", five());
}

函數(shù)返回值

在上一個嵌套的例子中已經(jīng)顯示了 Rust 函數(shù)聲明返回值類型的方式:在參數(shù)聲明之后用 -> 來聲明函數(shù)返回值的類型(不是 : )。

在函數(shù)體中,隨時都可以以 return 關鍵字結束函數(shù)運行并返回一個類型合適的值。這也是最接近大多數(shù)開發(fā)者經(jīng)驗的做法:

實例

fn add(a: i32, b: i32) -> i32 {
   return a + b;
}

但是 Rust 不支持自動返回值類型判斷!如果沒有明確聲明函數(shù)返回值的類型,函數(shù)將被認為是”純過程”,不允許產生返回值,return 后面不能有返回值表達式。這樣做的目的是為了讓公開的函數(shù)能夠形成可見的公報。

注意:函數(shù)體表達式并不能等同于函數(shù)體,它不能使用 return 關鍵字。


本文名稱:詳解Rust語言中的函數(shù)
當前鏈接:http://m.5511xx.com/article/coopggc.html