0Pricing
Zig Academy · Ders

std.fmt ile Metin Biçimlendirme

Biçim belirteçleriyle dizeler oluşturun.

std.fmt ile Metin Biçimlendirme, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Biçimlendirme Neden Gerekli

Gerçek programlar değerleri metne ekler: adlar, sayılar, fiyatlar. Zig bunu std.fmt ve onun biçim dizelerinin mini dili aracılığıyla gerçekleştirir.

Süslü Parantezlerde Yer Tutucular

Bir biçim dizesi, yer tutucu olarak {} kullanır. Her süslü parantez çifti, yanında aktardığınız demetten sıradaki bağımsız değişkeni alır.

std.debug.print("x = {}\n", .{42});

Bağımsız Değişkenler Bir Demete Girer

Bağımsız değişkenleri anonim demet olarak, .{ a, b } biçiminde sağlarsınız. Tek bir bağımsız değişken bile bu demet sarmalayıcısının içinde bulunur.

std.debug.print("{} {}\n", .{1, 2});

Dize Belirleyicisi

Bir []const u8 değerini metin olarak {s} ile yazdırın. Sade {} ise dilimi işaretçi ve uzunluktan oluşan bir yapı olarak biçimlendirmeye çalışır.

std.debug.print("{s}\n", .{"hi"});

Sayı Tabanları

Bir tamsayının tabanını; onaltılık için {x}, ikilik için {b} ve sekizlik için {o} gibi belirleyicilerle denetleyin. Düşük seviyeli hata ayıklama için harikadır.

std.debug.print("{x}\n", .{255}); // ff

Genişlik ve Dolgu

Bir değeri, {d:5} örneğinde olduğu gibi iki nokta kullanarak sabit bir genişliğe doldurun. Bu, sayıları temiz ve okunabilir sütunlar hâlinde düzgünce hizalar.

std.debug.print("{d:5}\n", .{7});

Ondalık Hassasiyeti

{d:.2} gibi bir hassasiyet alanıyla ondalık basamakları sınırlayın. Bu, düzenli bir sonuç için noktadan sonra tam olarak iki rakam yazdırır.

std.debug.print("{d:.2}\n", .{3.14159});

Süslü Parantez Kaçırma

Çıktınızda gerçek bir süslü parantez mi gerekiyor? Onu iki kez yazın: {{ bir { yazdırır, }} ise bir } yazdırır. Böylece yer tutucularla karışması önlenir.

std.debug.print("{{x}}\n", .{});

Dize Oluşturma

stdout yerine belleğe biçimlendirme yapmak için std.fmt.allocPrint çağrısını kullanın. Bu işlev bellek ayırır ve metninizi içeren yeni bir []u8 döndürür.

const s = try std.fmt.allocPrint(
    alloc, "id={}", .{id});

Ayırdığınız Belleği Serbest Bırakma

allocPrint bir bellek ayırıcısı kullandığı için sonuç size aittir ve onu free etmeniz gerekir. Çağrıdan hemen sonra kullanılan bir defer, temizliği düzenli tutar.

defer alloc.free(s);

bufPrint ile Sabit Tamponlar

Hiç yığın belleği kullanmak istemediğinizde kendi dizinize std.fmt.bufPrint ile yazın. Bu işlev, gerçekten kullandığı doldurulmuş dilimi döndürür.

var buf: [16]u8 = undefined;
const out = try std.fmt.bufPrint(&buf, "{}", .{9});

Hızlı Kontrol

Bir []const u8 değeri yazdırıyor ve bunun okunabilir metin olarak gösterilmesini istiyorsunuz.

Özet

Metni std.fmt ile biçimlendirdiniz: {} ve {s} yer tutucuları, taban, genişlik ve hassasiyetin yanı sıra dizeler için allocPrint ve bufPrint. 🎨

Sıkça Sorulan Sorular

“std.fmt ile Metin Biçimlendirme” dersi ücretsiz mi?

Evet — “std.fmt ile Metin Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“std.fmt ile Metin Biçimlendirme” dersinde ne öğreneceğim?

Biçim belirteçleriyle dizeler oluşturun. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“std.fmt ile Metin Biçimlendirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dizeler []const u8 Türündedir
  2. Dize Değişmezleri ve Kaçışlar
  3. Baytları Karşılaştırma ve Arama
  4. std.fmt ile Metin Biçimlendirme
← Zig Academy Sayfasına Dön