برنامه نویسی

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

اگر در حال غواصی در زنگ زدگی هستید ، یکی از قدرتمندترین چیزهایی که کشف خواهید کرد این است که چگونه این زبان به شما کمک می کند تا به شما کمک کند برنامه خود را به وضوح و با خیال راحت بسازید. در قلب این طرح وجود دارد ساخت– عناصر اساسی که برای ساخت و سازماندهی برنامه های زنگ زدگی استفاده می شود.

متغیرها: به طور پیش فرض تغییر ناپذیر است

در زنگ زدگی ، شما متغیرها را با استفاده از 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 برای تولید آن و صرفه جویی در وقت استفاده کنید!

می توانید فوراً آن را در اینجا امتحان کنید! 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا