Rust

Rust — عملگرها (Operators)

آخرین بروزرسانی: 1404/08/14

عملگرها (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);
}

مشاهده در ادیتور

نکات تکمیلی

نکته: تقسیم عدد صحیح، اعشار را حذف می کند. برای اعشار از نوع های اعشاری استفاده کن.

برای ادامه مسیر، صفحه بولین ها در راست و نوع داده ها را ببین. همین صفحه عملگرهای راست را بوکمارک کن.

جمع بندی سریع

  • حسابی ها برای ریاضی پایه اند.
  • انتساب ها بروزرسانی سریع می دهند.
  • مقایسه ای ها خروجی بولی می دهند.
  • منطقی ها بولی ها را ترکیب می کنند.
  • نوع درست را همیشه در نظر بگیر.