0Pricing
Swift Academy · Pelajaran

Karakter dan Klaster Grafem

Pahami mengapa satu Character dapat terdiri atas beberapa skalar.

Karakter dan Klaster Grafem adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Jenis Character

Dalam Swift, jenis Character mewakili satu karakter yang dapat dibaca manusia. String adalah koleksi karakter-karakter ini.

let letter: Character = "A"
print(letter)
print(type(of: letter))

Character vs String

Literal bertanda kutip ganda secara bawaan merupakan String. Beri anotasi jenisnya sebagai Character untuk memperoleh satu nilai karakter.

let s = "A"
let c: Character = "A"
print(type(of: s), type(of: c))

Klaster Grafem yang Diperluas

Character Swift merupakan klaster grafem yang diperluas: satu atau beberapa skalar Unicode yang bersama-sama ditampilkan sebagai satu karakter yang terlihat.

let e: Character = "e"
print(e)
print("A Character is one visible symbol")

Tanda Penggabung

Karakter beraksen dapat terdiri dari huruf dasar dan tanda penggabung, tetapi Swift tetap memperlakukan pasangan tersebut sebagai satu Character.

let combined: Character = "e\u{301}"
print(combined)
print("Displayed as one accented e")

Emoji sebagai Satu Karakter

Banyak emoji merupakan satu klaster grafem, sehingga dihitung sebagai satu Character meskipun secara internal menggunakan beberapa byte.

let smiley: Character = "\u{1F600}"
print(smiley)

Klaster Emoji yang Kompleks

Beberapa emoji menggabungkan beberapa skalar, seperti warna kulit dan penggabung tanpa lebar, menjadi satu simbol yang terlihat. Swift menghitungnya dengan benar sebagai satu Character.

let family = "\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}"
print("Count:", family.count)

Melakukan Iterasi pada Karakter

Anda dapat melakukan perulangan pada teks dengan for-in untuk mengunjungi setiap Character secara berurutan.

for ch in "Hi!" {
    print(ch)
}

Membangun Teks dari Karakter

Anda dapat membuat String dari larik nilai Character.

let chars: [Character] = ["S", "w", "i", "f", "t"]
let word = String(chars)
print(word)

Menambahkan Karakter

Gunakan append untuk menambahkan Character ke akhir teks.

var greeting = "Hello"
greeting.append("!")
print(greeting)

Membandingkan Karakter

Nilai Character dapat dibandingkan kesamaannya, sehingga berguna saat memindai teks.

let target: Character = "x"
let found = "fox".contains { $0 == target }
print("Contains x:", found)

Mengapa Klaster Grafem Penting

Memperlakukan karakter yang dipersepsikan pengguna sebagai satu kesatuan berarti panjang teks dan pengindeksan sesuai dengan apa yang sebenarnya dilihat orang, termasuk emoji dan aksen.

let cafe = "caf\u{e9}"
print("Visible characters:", cafe.count)

Pemeriksaan Singkat

Ingat kembali apa yang diwakili oleh Character Swift.

Ringkasan: Karakter dan Klaster Grafem

Anda telah mempelajari bahwa Character memodelkan satu karakter yang terlihat sebagai klaster grafem yang diperluas; bahwa tanda penggabung dan emoji kompleks tetap dihitung sebagai satu Character; serta bahwa Anda dapat melakukan iterasi, membangun, dan membandingkan karakter dengan andal.

let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Karakter dan Klaster Grafem” gratis?

Ya — teks lengkap “Karakter dan Klaster Grafem” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Karakter dan Klaster Grafem”?

Pahami mengapa satu Character dapat terdiri atas beberapa skalar. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Karakter dan Klaster Grafem” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Karakter dan Klaster Grafem
  2. Skalar Unicode dan Titik Kode
  3. Menghitung dan Mengiterasi Karakter
  4. Tampilan Pengodean: utf8, utf16, unicodeScalars
← Kembali ke Swift Academy