Kopya kâğıdı

[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ı main fonksiyonundan 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 mut yaz
  • •Derleyici hatası seni korur: mesajı oku

04

Temel Tipler

i32, f64, bool, char ve &str tiplerini tanıyıp kullanmak

  • •i32 tam sayı, f64 ondalıklı sayı, bool doğru/yanlış
  • •char tek 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 let yazmak eski değişkeni gölgeler
  • •let x = x + 1; eski x'i kullanıp yeni x ü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, mut olamaz

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 f64 ile 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.0 yaz, 9 / 5 değ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