عملگرها (Operators)
اینجا با «عملگرهای راست» آشنا می شویم. عملگر (Operator) نمادهایی هستند که روی مقادیر کار انجام می دهند؛ مثل جمع و مقایسه. مثل بازی، با دکمه ها کار می کنی تا نتیجه بگیری.
دسته های اصلی عملگرها
در راست، عملگرها چهار گروه رایج دارند: حسابی، انتساب، مقایسه ای، و منطقی. هرکدام کاربردی ساده ولی مهم دارند.
عملگرهای حسابی
با این عملگرها جمع، تفریق، ضرب، تقسیم و باقیمانده را انجام می دهیم.
fn main() {
let add = 5 + 3;
let sub = 10 - 4;
let mul = 6 * 2;
let div = 12 / 3;
let rem = 10 % 3;
println!("Add: {}", add);
println!("Sub: {}", sub);
println!("Mul: {}", mul);
println!("Div: {}", div);
println!("Rem: {}", rem);
}
عملگرهای انتساب
انتساب یعنی مقداردادن و به روزرسانی سریع. += یعنی «جمع و ذخیره در همان متغیر».
fn main() {
let mut x = 10;
println!("Start: {}", x);
x += 5;
println!("After += 5: {}", x);
x -= 2;
println!("After -= 2: {}", x);
x *= 2;
println!("After *= 2: {}", x);
x /= 3;
println!("After /= 3: {}", x);
x %= 4;
println!("After %= 4: {}", x);
}
عملگرهای مقایسه ای
این ها دو مقدار را می سنجند و نتیجه true یا false می دهند. مثل آزمون درست/نادرست.
fn main() {
let a = 5;
let b = 10;
println!("5 == 10: {}", a == b);
println!("5 != 10: {}", a != b);
println!("5 < 10: {}", a < b);
println!("5 >= 10: {}", a >= b);
}
عملگرهای منطقی
برای کار با بولی ها هستند. «و» با &&، «یا» با ||، و «نقیض» با !.
fn main() {
let logged_in = true;
let is_admin = false;
println!("Is regular user: {}", logged_in && !is_admin);
println!("Has any access: {}", logged_in || is_admin);
println!("Not logged in: {}", !logged_in);
}
نکات تکمیلی
نکته: تقسیم عدد صحیح، اعشار را حذف می کند. برای اعشار از نوع های اعشاری استفاده کن.
برای ادامه مسیر، صفحه بولین ها در راست و نوع داده ها را ببین. همین صفحه عملگرهای راست را بوکمارک کن.
جمع بندی سریع
- حسابی ها برای ریاضی پایه اند.
- انتساب ها بروزرسانی سریع می دهند.
- مقایسه ای ها خروجی بولی می دهند.
- منطقی ها بولی ها را ترکیب می کنند.
- نوع درست را همیشه در نظر بگیر.