RUST語(yǔ)言函數(shù)的定義與調(diào)用方法
1.定義函數(shù)
定義一個(gè)RUST函數(shù)使用fn關(guān)鍵字
函數(shù)定義語(yǔ)法:
fn 函數(shù)名(參數(shù)名:參數(shù)類(lèi)型,參數(shù)名:參數(shù)類(lèi)型) -> 返回類(lèi)型 {
//函數(shù)體
}
定義一個(gè)沒(méi)有參數(shù),沒(méi)有返回類(lèi)型的參數(shù)
fn add() { println!("調(diào)用了add函數(shù)!"); }
定義有一個(gè)參數(shù)的函數(shù)
fn add(a:u32) { println!("調(diào)用了add函數(shù)!"); println!("a={}",a); }
定義有多個(gè)參數(shù)的函數(shù)
fn add(a:u32,b:u32){ println!("調(diào)用了add函數(shù)!"); let c:u32=a+b; println!("{}+{}={}",a,b,a+b); }
定義有多個(gè)參數(shù),并有返回值的函數(shù)
fn add(a:u32,b:u32) -> u32 { println!("調(diào)用了add函數(shù)!"); let c:u32=a+b; println!("a({})+b({})={}",a,b,a+b); return c;//返回相加的結(jié)果 }
完整示例代碼:
/* * 這個(gè)是程序的入口點(diǎn)函數(shù)main * fn表示這是一個(gè)函數(shù) main為函數(shù)名 */ fn main() { println!("RUST函數(shù)使用示例"); //調(diào)用自定義函數(shù)add let c1 = add(1,2);//記得在調(diào)用函數(shù)時(shí)要傳入實(shí)參 println!("相加結(jié)果 :{}",c1); //直接使用塊 let xxx = { let x:i32 = 5; x * x }; println!("變量直接調(diào)用塊計(jì)算:{}",xxx); } //下面聲明一個(gè)add函數(shù) //給add函數(shù)添加兩個(gè)參數(shù),并返回計(jì)算結(jié)果 //參數(shù)名:類(lèi)型 //多個(gè)參數(shù) 用逗號(hào)隔開(kāi) //給函數(shù)add添加返回類(lèi)型 fn add(a:u32,b:u32) -> u32 { println!("調(diào)用了add函數(shù)!"); let c:u32=a+b; println!("a({})+b({})={}",a,b,a+b); return c;//返回相加的結(jié)果 }
輸出結(jié)果:
到此這篇關(guān)于RUST語(yǔ)言函數(shù)的定義與調(diào)用的文章就介紹到這了,更多相關(guān)RUST語(yǔ)言函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Rust中的Drop特性之解讀自動(dòng)化資源清理的魔法
Rust通過(guò)Drop特性實(shí)現(xiàn)了自動(dòng)清理機(jī)制,確保資源在對(duì)象超出作用域時(shí)自動(dòng)釋放,避免了手動(dòng)管理資源時(shí)可能出現(xiàn)的內(nèi)存泄漏或雙重釋放問(wèn)題,智能指針如Box、Rc和RefCell都依賴(lài)于Drop來(lái)管理資源,提供了靈活且安全的資源管理方案2025-02-02rust多個(gè)mod文件引用和文件夾mod使用注意事項(xiàng)小結(jié)
在 Rust 項(xiàng)目中,可以使用 mod 關(guān)鍵字將一個(gè)文件夾或一個(gè) rs 文件作為一個(gè)模塊引入到當(dāng)前文件中,本文給大家介紹rust多個(gè)mod文件引用和文件夾mod使用注意事項(xiàng)小結(jié),感興趣的朋友跟隨小編一起看看吧2024-03-03如何使用bindgen將C語(yǔ)言頭文件轉(zhuǎn)換為Rust接口代碼
這篇文章主要介紹了使用bindgen將C語(yǔ)言頭文件轉(zhuǎn)換為Rust接口代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01Rust初體驗(yàn):手把手教你構(gòu)建‘Hello,?World!’
"準(zhǔn)備好了嗎?一起踏上Rust編程語(yǔ)言的精彩旅程!在這篇「Rust初體驗(yàn)」中,我們將手把手教你構(gòu)建經(jīng)典程序“Hello,?World!”,感受Rust的強(qiáng)大與安全,短短幾行代碼,就能讓你對(duì)這個(gè)系統(tǒng)級(jí)語(yǔ)言的魅力一探究竟!快加入吧,驚喜等你發(fā)現(xiàn)!"2024-01-01Rust中類(lèi)型轉(zhuǎn)換在錯(cuò)誤處理中的應(yīng)用小結(jié)
隨著項(xiàng)目的進(jìn)展,關(guān)于Rust的故事又翻開(kāi)了新的一頁(yè),今天來(lái)到了服務(wù)器端的開(kāi)發(fā)場(chǎng)景,發(fā)現(xiàn)錯(cuò)誤處理中的錯(cuò)誤類(lèi)型轉(zhuǎn)換有必要分享一下,對(duì)Rust錯(cuò)誤處理相關(guān)知識(shí)感興趣的朋友一起看看吧2023-09-09Rust?搭建一個(gè)小程序運(yùn)行環(huán)境的方法詳解
rust是一門(mén)比較新的編程語(yǔ)言,2015年5月15日,Rust編程語(yǔ)言核心團(tuán)隊(duì)正式宣布發(fā)布Rust?1.0版本,本文給大家介紹Rust?搭建一個(gè)小程序運(yùn)行環(huán)境,以iOS?為例介紹開(kāi)發(fā)環(huán)境的準(zhǔn)備,感興趣的朋友跟隨小編一起看看吧2022-05-05關(guān)于Rust命令行參數(shù)解析以minigrep為例
本文介紹了如何使用Rust的std::env::args函數(shù)來(lái)解析命令行參數(shù),并展示了如何將這些參數(shù)存儲(chǔ)在變量中,隨后,提到了處理文件和搜索邏輯的步驟,包括讀取文件內(nèi)容、搜索匹配項(xiàng)和輸出搜索結(jié)果,最后,總結(jié)了Rust標(biāo)準(zhǔn)庫(kù)在命令行參數(shù)處理中的便捷性和社區(qū)資源的支持2025-02-02