نوع داده ها (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);
گام های عملی
- برای هر گروه، یک متغیر بساز.
- مقدارشان را چاپ کن.
- یک نسخه با تعیین صریح نوع هم بنویس.
نکته: وقتی نوع واضح است، تعیین صریح لازم نیست. ولی برای خوانایی یا جلوگیری از ابهام، کمک می کند.
ادامه مسیر: صفحه متغیرهای راست و صفحه ثابت های راست را ببین. همچنین این صفحه نوع داده های راست را مرجع نگه دار.
جمع بندی سریع
- راست نوع را اغلب خودش حدس می زند.
- اعداد: i32 و f64 پرکاربردند.
- یک حرف: char با 'تک کوتیشن'.
- متن: &str با "دابل کوتیشن".
- بولین: true یا false.