[Rust · Bölüm 1]
Temeller
İlk programın, değişkenler, tipler ve fonksiyonlar
01
Merhaba, Rust!
Ekrana ilk mesajını yazdıran bir Rust programı çalıştırmak
- •Her Rust programı
mainfonksiyonundan başlar - •
println!("...")metni ekrana yazar - •Her ifadenin sonuna
;gelir
02
Değişkenler
Bir değeri isimlendirip println! ile yazdırmak
- •
let isim = değer;ile değişken tanımlanır - •
{isim}metnin içine değişkenin değerini koyar - •Metinler tırnaklı, sayılar tırnaksızdır
03
Değiştirilebilirlik (mut)
Değeri sonradan değişen bir değişkeni let mut ile tanımlamak
- •Değişkenler varsayılan olarak değiştirilemez
- •Değiştirmek istiyorsan
let mutyaz - •Derleyici hatası seni korur: mesajı oku
04
Temel Tipler
i32, f64, bool, char ve &str tiplerini tanıyıp kullanmak
- •
i32tam sayı,f64ondalıklı sayı,booldoğru/yanlış - •
chartek tırnakla ('R'),&strçift tırnakla ("metin") - •Tip yazmak için
let isim: tip = değer;
05
Fonksiyonlar
Parametre alan ve değer döndüren bir fonksiyon yazmak
- •
fn isim(param: tip) -> tip { ... }ile fonksiyon tanımlanır - •Son satırda
;yoksa o değer döndürülür - •Fonksiyonu istediğin kadar çağırabilirsin
06
Gölgeleme (Shadowing)
Aynı isimle yeni bir let yazarak değeri adım adım dönüştürmek
- •Aynı isimle yeni
letyazmak eski değişkeni gölgeler - •
let x = x + 1;eskix'i kullanıp yenixüretir - •
mut'tan farkı: gölgelemede tip de değişebilir
07
Sabitler (const)
Hiç değişmeyen bir değeri const ile tanımlamak
- •
const ISIM: tip = değer;ile sabit tanımlanır - •Sabit isimleri BÜYÜK_HARF ve alt çizgiyle yazılır
- •
const'ta tip yazmak zorunludur,mutolamaz
08
Aritmetik
Dört işlemi, kalanı ve as f64 dönüşümünü kullanarak ortalama hesaplamak
- •
+ - * / %temel işlemlerdir;%kalanı verir - •Tam sayı bölmesi küsuratı atar:
7 / 2=3 - •
as f64ile tam sayıyı ondalığa çevirirsin
09
Yorumlar ve Biçimlendirme
Yorum satırı yazmak ve çıktıyı {:?}, {:.2}, {:>5} ile biçimlendirmek
- •
//ile başlayan satır yorumdur, Rust onu yok sayar - •
{:.2}ondalığı 2 basamakla,{:>5}sağa hizalı 5 genişlikte yazar - •
{:?}değeri geliştirici (debug) görünümüyle yazar
10
Proje: Sıcaklık Dönüştürücü
Öğrendiklerinle Celsius ve Fahrenheit arasında dönüşüm yapan iki fonksiyon yazmak
- •Ondalıklı hesapta
9.0 / 5.0yaz,9 / 5değil - •Fonksiyon parametre alır, son satırdaki değeri döndürür
- •Büyük işi küçük fonksiyonlara bölmek kodu kolaylaştırır