Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 1.19 KB

functions.md

File metadata and controls

50 lines (39 loc) · 1.19 KB

İşlevler

Herhangi bir programın ilk organizasyon satırıdır.

fn main() {
    selam();        // Bir şey yap
    memleket_sor(); // Başka bir şey yap
}

fn selam() {
    println!("Merhaba!");
}

fn memleket_sor() {
    println!("Hemşerim memleket nere?");
}
// Merhaba!
// Hemşerim memleket nere?

Aynı dosyaya birim testleri ekleyebiliriz:

fn main() {
    selam();
}

fn selam() -> String {
    "Merhaba dünya!".to_string()
}

#[test] // Test özniteliği bunun test işlevi olduğunu gösterir 

fn test_selam() {
    assert_eq!("Merhaba dünya!", selam());
}

/* 
running 1 test
test test_selam ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
*/

💡 Test işlevleri daima #[cfg(test)] özniteliğine sahip bir test modülünün içine yerleştirilir. Cfg(test) modülü sadece test yapılırken derlenir. Bir donraki bölümde bu konuya daha fazla eğileceğiz.

💭 Öznitelikler, ad, kural, dil ve derleyici sürümüne göre yorumlanan genel ve serbest biçimli metaverilerdir.