بلوک های ساختمانی زنگ زدگی: متغیرها ، توابع و جریان کنترل

اگر در حال غواصی در زنگ زدگی هستید ، یکی از قدرتمندترین چیزهایی که کشف خواهید کرد این است که چگونه این زبان به شما کمک می کند تا به شما کمک کند برنامه خود را به وضوح و با خیال راحت بسازید. در قلب این طرح وجود دارد ساخت– عناصر اساسی که برای ساخت و سازماندهی برنامه های زنگ زدگی استفاده می شود.
متغیرها: به طور پیش فرض تغییر ناپذیر است
در زنگ زدگی ، شما متغیرها را با استفاده از let
کلمه کلیدی:
let x = 10;
به طور پیش فرض ، متغیرها هستند تغییر ناپذیر، این بدان معناست که وقتی یک مقدار به آنها اختصاص دهید ، نمی توان آن را تغییر داد. اگر می خواهید مقدار متغیر را تغییر دهید ، باید صریحاً آن را بسازید قابل تغییر:
let mut y = 20;
y = 30;
این صریح به کاهش اشکالات کمک می کند تا شما را با دقت فکر کنید قبل از اینکه به داده های خود اجازه دهید.
توابع: واحدهای قابل استفاده مجدد منطق
توابع در زنگ زدگی با استفاده از fn
کلمه کلیدی در اینجا یک مثال ساده وجود دارد:
fn greet(name: &str) {
println!("Hello, {}!", name);
}
توابع به شما امکان می دهد منطق را محاصره و استفاده مجدد کنید. آنها می توانند استدلال کنند ، مقادیر را برگردانند و به شما در نوشتن کد تمیزتر و مدولار تر کمک کنند.
انواع داده ها: صریح و استاتیک
زنگ زدگی یک زبان تایپ شده است ، به این معنی که انواع در زمان کامپایل شناخته می شوند. در حالی که کامپایلر اغلب می تواند انواع استنباط کند ، شما می توانید (و گاهی اوقات باید) آنها را صریح اعلام کنید:
let age: u32 = 25;
let price: f64 = 9.99;
let is_active: bool = true;
زنگ زدگی هر دو را فراهم می کند انواع بدوی مانند عدد صحیح ، بول ، و شناور ، و انواع ترکیبات مانند:
- کله: مجموعه های با اندازه ثابت از انواع مختلف
let person: (&str, u32) = ("Alice", 30);
- آرایه: مجموعه های با اندازه ثابت از همان نوع
let scores: [i32; 4] = [90, 80, 70, 60];
شما همچنین می توانید خود را تعریف کنید انواع سفارشی خود با استفاده از struct
وت enum
بشر
جریان کنترل: اجرای برنامه کارگردانی
زنگ زدگی چندین ابزار برای کنترل نحوه جریان برنامه شما به شما می دهد:
if
وت else
let number = 7;
if number < 10 {
println!("Less than 10");
} else {
println!("10 or more");
}
loop
با while
وت for
for i in 1..=5 {
println!("Count: {}", i);
}
تطابق الگوی با match
زنگ زدگی match
یک روش قدرتمند برای انجام جریان کنترل بر اساس الگوهای است:
let number = 3;
match number {
1 => println!("One"),
2 => println!("Two"),
3 => println!("Three"),
_ => println!("Something else"),
}
گزینه و نتیجه: رسیدگی ایمن از موارد لبه
زنگ استثنائی ندارد. در عوض ، از آن استفاده می کند Option
وت Result
شمارش برای رسیدگی به خطای ایمن و بیان عدم وجود مقادیر.
fn divide(a: i32, b: i32) -> Option<i32> {
if b == 0 {
None
} else {
Some(a / b)
}
}
هنگام تماس با این عملکرد ، استفاده می کنید match
یا سازه های مشابه برای رسیدگی به نتیجه با لطف.
قرار دادن همه اینها
به عنوان یک برنامه نویس زنگ زدگی ، دائماً از این سازه ها برای ساختار برنامه های خود استفاده خواهید کرد. آنها هماهنگ با هم کار می کنند:
- متغیرها به شما امکان می دهند داده ها را ذخیره و مدیریت کنید.
- توابع به شما در سازماندهی منطق کمک می کنند.
- انواع داده ها ایمنی و وضوح را به همراه می آورد.
- ساختار جریان کنترل نحوه اجرای برنامه شما را راهنمایی می کند.
-
Option
وتResult
اطمینان حاصل کنید که با اطمینان از عدم اطمینان و خطاها برخورد کنید.
هرچه بیشتر زنگ زدگی را بنویسید ، این قطعات طبیعی تر احساس می شوند – و از طراحی دقیق که زنگ زدگی را قدرتمند و ایمن می کند ، بیشتر قدردانی خواهید کرد.
اگر یک توسعه دهنده نرم افزاری هستید که از کاوش در فن آوری ها و تکنیک های مختلف مانند این لذت می برید ، LiveApi را بررسی کنید. این یک ابزار فوق العاده مناسب است که به شما امکان می دهد فوراً اسناد API تعاملی ایجاد کنید.
LiveApi به شما در کشف ، درک و استفاده از API ها در زیرساخت های فناوری بزرگ با سهولت کمک می کند!
بنابراین ، اگر با یک پایگاه کد که فاقد مستندات است ، کار می کنید ، فقط از LiveApi برای تولید آن و صرفه جویی در وقت استفاده کنید!
می توانید فوراً آن را در اینجا امتحان کنید! 🚀