زبان راست یک زبان مدرن و درحال پیشرفت هست و مناسب system programming
و ... هست.
اگر نمی دونید راست چی هست میتونید این مقاله معرفی رو در لینک زیر بخوونید - اینجا
برای نصب زبان راست در سیستم های لینوکس و مک میتوانیم از package manager
های مختلفی استفاده کنیم اما یک راه بهتر این هست که از curl
و rustup
استفاده کنیم برای این کار اول curl
را نصب میکنیم در صورت نبود دستور curl
در سیستم.
sudo apt-get install curl # Debian/Ubuntu
sudo yum install curl # CentOS/RHEL
sudo dnf install curl # Fedora
sudo pacman -S curl # Arch
brew install curl # MacOS
حالا که توانستیم curl
را نصب کنیم می توانیم برای نصب rustup
اقدام کنیم.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
بعد دانلود در زمان نصب از شما پرسیده می شود که چجوری میخواید نصب کنید و میتوانید با اعداد ۱ و۲ و ۳ پاسخ دهید مانند زیر
info: downloading installer
...
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>
اگر از نصب پشیمان شدید میتوانید عدد ۳ را وارد کنید اگه میخواید نصب خودتون رو تنظیم و کاستومایز کنید عدد ۲ را وارد کنید و اگه هم میخواید به صورت دیفالت نصب بشه عدد ۱ رو وارد میکنید. ما توی این مقاله به صورت دیفالت و استیبل نصب میکنیم برای اینکار عدد یک رو وارد میکنیم و بعد شروع به نصب میشه اگه راست رو یک بار نصب کرده باشید به شما هشدار میده و یک بار دیگه نصب میکنه.
الان هم cargo
که package manager
هست برای راست و خوده rustc
نصب شده و فقط کافیه مسیر زیر رو به PATH
خودمون اضافه کنیم؛ مسیر زیر رو اضافه کنید.
$HOME/.cargo/bin
برای اینکه ببینید ورژن زبان راستی که نصب شده چیه کافیه از دستور rustc --version
استفاده کنید.
اما یک روش دیگر هم داریم که شما میتونید اینجوری نصب کنید و حالا به PATH
تون در صورت نیاز اضافه کنید.
brew install rustup # install rustup rustup-init # setup cargo and rustc rustc --version
میتوانید از هر دو روش استفاده کنید.
نصب زبان راست در ویندوزنصب زبان راست در ویندوز بسیار فرق دارد و متفاوت هست برای اینکه این مقاله طولانی نشود میتونید به لینک زیر برای نصب در ویندوز مراجعه کنید - اینجا
نوشتن اولین برنامه در زبان راست و تمرینسینتکس زبان راست شبیه به زبان C
و ++C
هست اگر با این زبان ها آشنا باشید کار شما راحت تر است اما اینو بگیم که راست بسیار متفاوت هست و مشکلات زبان C
و ++C
ندارد مانند مموری لیک
و اورفلو
.
یک فایل با پسوند rs.
مسازیم با دستور touch main.rs
و اونو با text editor
یا IDE
خودتون باز کنید.
حالا کد زیر را مینویسیم:
fn main() {
println!("Hello World")
}
در زبان راست مانند زبان C
و ++C
شما نیاز دارید که یک تابع اصلی با نام main
بسازیم وگرنه کد ما و فایل کد ما اجرا نمیشه چون دارای تابع اصلی نیست.
دستور !println
و !print
هردو macro
یا ماکرو
هستن که در مقاله های بعدی باهاش آشنا میشیم.
کد بالا را با دستور زیر کامپایل میکنیم و در لینوکس اجرا میکنیم.
rustc main.rs
./main
خروجی به صورت زیر خواهد بود.
Hello World
تبریک میگم شما اولین برنامه خودتون رو نوشتید.
شما توی راست اجازه دارید حروف خاص و اموجی و کاراکتر های زبان فارسی را چاپ کنید حالا کدی مینویسیم که کاراکتر های زبان روسی را چاپ کند.
fn main() {
println!("сьчцйка")
}
خروجی این کد ما حروف روسی خواهد بود به صورت زیر
сьчцйка
حالا برای تمرین میخواهیم یونیکد کاراکتر موسیقی رو چاپ کنیم توجه کنید که این یونیکد توسط fontawesome
ساپورت میشه در ترمینال.
fn main() {
println!("\u{f001}")
}
یونیکد uf001
کاراکتر موسیقی رو چاپ میکنه.
توجه کنید که علامت {}
در راست برای چاپ کردن چند کاربرد داره یکی برای چاپ یونیکد و از این موضوع ها هست و یکی برای فرمت کردن هست؛ خروجی رو نمیتونیم اینجا با fontawesome
نشون بدیم اما خلاصه اینه که خروجی کاراکتر موسیقی هست.
حالا بیاید یک رشته رنگی در ترمینال لینوکس و ... چاپ کنیم با استفاده از ASCII
و ... .
کد زیر را مینویسیم.
fn main() {
println!("\x1b[35mHello World")
}
زمانی که این کد رو کامپایل کنیم و بعد اجرا کنیم کاراکتر رنگی چاپ میشه حالا من خودم اسم رنگو نمیدونم :)
برای اطلاع از این موضوع در رابطه با ASCII
و ANSI escape sequences
تحقیق کنید.
در آخرین تمرین میخواهیم کم کم با فرمت کردن آشنا بشیم با استفاده از علامت {}
.
کد زیر را مینویسیم.
fn main() {
println!("{}", "Hello World")
}
حالا وقتی کد رو اجرا کنیم رشته یا استرینگ Hello World
با استفاده از علامت {}
فرمت میشه و خروجی به این شکل خواهد بود.
Hello World
خب به انتهای این مقاله رسیدیم امیدوارم لذت برده باشید :)