Tipe data buatan sendiri; pub = bisa dibaca dari luar
impl P { fn m(self) }
Method milik sebuah tipe
{"a": 1} / dict::new()
Dict — data berpasangan kunci & nilai
a[0:3]
Irisan array atau teks
a[-1]
Elemen terakhir (indeks negatif dari belakang)
x?
Teruskan galat ke pemanggil
a ?? b
Pakai a, atau b kalau a itu None
x as float
Ubah tipe
Jebakan yang Paling Sering
Terlihat seperti
Sebenarnya
for x in a memberi isi array
Memberi indeks. Pakai for _, x in a untuk isinya.
7 / 2 = 3.5
= 3. Dua bilangan bulat menghasilkan bilangan bulat.
1..=5 berisi 1 sampai 5
Benar, tapi for n in 1..=5 tetap memberi indeks 0–4.
arr::sort(a) mengurutkan a
Menghasilkan array baru. Simpan: a = arr::sort(a).
let x: float = 170 memaksa jadi float
Anotasi tidak ditegakkan — 170 tetap int.
Field struct bisa dibaca dari mana saja
Perlu pub; tanpa itu hanya dari dalam method tipe itu.
{} itu dict kosong
Itu unit. Dict kosong: dict::new().
? membuka percabangan singkat
Itu $. ? dipakai untuk meneruskan galat.
Glosarium Istilah
Istilah
Arti
Variabel
Huruf yang mewakili nilai belum diketahui/bisa berubah
Koefisien
Angka yang mengalikan variabel (mis. 3 pada 3x)
Konstanta
Nilai tetap yang tidak berubah
Domain
Semua input x yang valid untuk sebuah fungsi
Range
Semua kemungkinan output f(x)
FPB
Faktor Persekutuan Terbesar — faktor bersama terbesar dua angka
KPK
Kelipatan Persekutuan Terkecil — kelipatan bersama terkecil dua angka
Mean
Rata-rata hitung sekumpulan data
Modus
Nilai yang paling sering muncul dalam data
Hipotenusa
Sisi miring segitiga siku-siku, di depan sudut 90°
Rasio
Perbandingan dua nilai, ditulis a:b
Barisan
Urutan angka yang mengikuti pola tertentu
Deret
Jumlah dari suku-suku dalam sebuah barisan
Tipe data
Kategori nilai dalam kode (int, float, bool, string)
Fungsi (kode)
Blok kode bernama yang menerima input, mengembalikan output
Array
Kumpulan nilai sejenis yang disimpan berurutan
Iterasi/loop
Perulangan blok kode beberapa kali
JRG Memanggil Bahasa Lain (FFI)
Kode yang sudah ditulis orang lain tidak perlu ditulis ulang. JRG bisa memanggilnya langsung — ini yang membuatnya bisa dipakai untuk pekerjaan nyata, bukan cuma latihan.