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