Rust

Rust — نوع داده ها (Data Types)

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

نوع داده ها (Data Types)

اینجا «نوع داده های راست» را ساده می شناسیم. «نوع داده (Data Type)» یعنی جنس مقدار. مثل برگه نمره، اسم یا درست/غلط. راست معمولاً خودش نوع را حدس می زند.

تشخیص خودکار و تعیین صریح

راست از روی مقدار، نوع را حدس می زند. اما می توانی نوع را خودت بنویسی.

let my_num = 5; // integer
let my_double = 5.99; // float
let my_letter = 'D'; // character
let my_bool = true; // boolean
let my_text = "Hello"; // string

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

let my_num: i32 = 5; // integer
let my_double: f64 = 5.99; // float
let my_letter: char = 'D'; // character
let my_bool: bool = true; // boolean
let my_text: &str = "Hello"; // string

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

دسته ها: عدد، کاراکتر، رشته، بولین

داده ها چهار گروه پایه دارند: «عدد»، «کاراکتر»، «رشته»، و «بولین». هرکدام برای موقعیت خاص است.

Integer (i32)

«عدد صحیح (Integer)» اعشاری ندارد. مثبت یا منفی می شود.

let age: i32 = 25;
println!("Age is: {}", age);

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

Floating Point (f64)

«عدد اعشاری (Float)» بخش اعشار دارد. برای قیمت و میانگین خوب است.

let price: f64 = 19.99;
println!("Price is: ${}", price);

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

کاراکتر (char)

«کاراکتر (Character)» یک حرف یا نماد تک تایی است. با 'تک کوتیشن' می آید.

let my_grade: char = 'B';
println!("{}", my_grade);

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

رشته (&str)

«رشته (String Slice)» متن است. با "دابل کوتیشن" می آید و چند کاراکتر است.

let name: &str = "John";
println!("Hello, {}!", name);

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

بولین (bool)

«بولین (Boolean)» فقط دو حالت دارد: true یا false.

let is_logged_in: bool = true;
println!("User logged in? {}", is_logged_in);

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

ترکیب چند نوع کنار هم

می توانی چند نوع را باهم استفاده کنی. مثل مشخصات کاربر.

let name = "John";
let age = 28;
let is_admin = false;
println!("Name: {}", name);
println!("Age: {}", age);
println!("Admin: {}", is_admin);

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

گام های عملی

  1. برای هر گروه، یک متغیر بساز.
  2. مقدارشان را چاپ کن.
  3. یک نسخه با تعیین صریح نوع هم بنویس.

نکته: وقتی نوع واضح است، تعیین صریح لازم نیست. ولی برای خوانایی یا جلوگیری از ابهام، کمک می کند.

ادامه مسیر: صفحه متغیرهای راست و صفحه ثابت های راست را ببین. همچنین این صفحه نوع داده های راست را مرجع نگه دار.

جمع بندی سریع

  • راست نوع را اغلب خودش حدس می زند.
  • اعداد: i32 و f64 پرکاربردند.
  • یک حرف: char با 'تک کوتیشن'.
  • متن: &str با "دابل کوتیشن".
  • بولین: true یا false.