gokayburuc.dev

Zig Dilinde Fonksiyonlar (Functions in Zig)

Fonksiyonlar, Zig dilinde tekrar kullanılabilir kod blokları yazmak için kullanılır. Bu yazıda fonksiyonların nasıl tanımlandığını, çağrıldığını ve parametrelerle nasıl çalıştığını örneklerle göreceğiz.


Zig'de Fonksiyon Tanımlama

Zig’de bir fonksiyon aşağıdaki temel yapı ile tanımlanır:

fn functionName(parameterList) ReturnType {
    // fonksiyon gövdesi
}

Not:


Fonksiyon Döndürme Örneği

const std = @import("std");

pub fn main() void {
    const answer: u8 = deepThought();
    std.debug.print("Answer to the Ultimate Question: {}\n", .{answer});
}

fn deepThought() u8 {
    return 42; // Number courtesy Douglas Adams
}

Açıklama:


Fonksiyon Parametreleri

Fonksiyonlar parametre alabilir. Zig’de parametreler isim ve veri tipi ile birlikte tanımlanır:

fn myFunction(number: u8, is_lucky: bool) void {
    // işlem kodları
}

Açıklama:


Örnek: Parametre Alan Fonksiyon

const std = @import("std");

fn greet(name: []const u8) void {
    std.debug.print("Hello, {}!\n", .{name});
}

pub fn main() void {
    greet("Zig Developer");
}

Çıktı:

Hello, Zig Developer!

Bu örnekte:


Özet

Konsept Açıklama
fn Fonksiyon tanımı
return Değer döndürme komutu
void Fonksiyon bir değer döndürmüyorsa
Parametre yazımı param_adı: veri_tipi şeklinde
Fonksiyon çağırma functionName() şeklinde

Ekstra Bilgiler

#zig