Study
Julia

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.

Editor Latihan

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.