Modul ini membahas inti bahasa Crystal, yaitu nilai dan kontainer, inferensi tipe global, metode, alur kendali, serta union type dan nil. Inferensi tipe global menjadi bahasan kunci karena menentukan cara compiler membaca seluruh program tanpa anotasi. Pemahaman pada modul ini menjadi fondasi bagi modul pemodelan objek dan modul tipe yang lebih mendalam.
Bahasa
Modul inti bahasa: nilai, kontainer, inferensi tipe global, metode, alur kendali, hingga union type sebagai fondasi pengetikan.
0/0 selesai
- Nilai dan kontainer
String, array, hash, dan symbol beserta operasi dasarnya dalam Crystal.
- Inferensi tipe global
Cara compiler menyimpulkan tipe seluruh program tanpa anotasi dan mengapa inferensinya global.
- Metode
Mendefinisikan metode dengan argumen bernama, nilai default, dan overloading berbasis tipe.
- Alur kendali
Pernyataan if, unless, while, case, dan ekspresi ternary dalam Crystal.
- Union type dan nil
Nil sebagai anggota union biasa yang ditegakkan saat compile dan cara bekerja dengannya.