الدوال
fn add(a: i32, b: i32) -> i32 {
a + b // بلا ; = القيمة المُعادة
}
fn main() {
println!("{}", add(4, 6)); // 10
}
الشروط
let age = 18;
if age >= 18 {
println!("بالغ");
} else {
println!("قاصر");
}
الحلقات
for i in 1..=5 { // من 1 إلى 5
println!("{}", i);
}
let mut count = 0;
while count < 3 {
count += 1;
}
الـ Structs
struct Person {
name: String,
age: u32,
}
let p = Person {
name: String::from("براء"),
age: 25,
};
println!("{}", p.name);
match — أقوى من switch
let day = 3;
match day {
1 => println!("الأحد"),
2 => println!("الاثنين"),
_ => println!("يوم آخر"),
}
معالجة الأخطاء بـ Option و Result
fn divide(a: i32, b: i32) -> Result<i32, String> {
if b == 0 {
return Err(String::from("القسمة على صفر"));
}
Ok(a / b)
}
💡 Rust تجبرك على معالجة الأخطاء والقيم الفارغة صراحةً — فلا مفاجآت وقت التشغيل.
🎉 أكملت أساسيات Rust! تعرّفت على لغة آمنة وسريعة بفلسفة فريدة. اختبر نفسك واحصل على شهادتك.