Struct (Custom Type) di Julia
Penjelasan
`struct` membuat tipe data kustom di Julia — mengelompokkan beberapa field jadi satu tipe. Secara default, struct bersifat IMMUTABLE (field tidak bisa diubah setelah objek dibuat) — kalau butuh field yang bisa diubah, gunakan `mutable struct`.
Contoh Konsep
struct Siswa
nama::String
nilai::Int64
end
budi = Siswa("Budi", 90)
budi.nama # "Budi"
# budi.nilai = 95 # ERROR! struct biasa immutable
mutable struct Produk
nama::String
stok::Int64
end
sepatu = Produk("Sepatu", 10)
sepatu.stok = 8 # OK, karena mutable struct
Praktikum
Buat mutable struct Akun dengan field nama dan saldo, buat satu instance, lalu ubah saldo-nya langsung.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pilih `struct` biasa (immutable) sebagai default kecuali kamu memang butuh mengubah field-nya langsung — struct immutable lebih cepat dan lebih aman karena Julia bisa mengoptimalkannya lebih agresif.