Jika Anda memerlukan banyak variabel yang dapat diubah, ini dapat membuang banyak ruang untuk mendeklarasikannya dan menginisialisasi mereka, karena masing-masing membutuhkan kata kunci mut dan Anda tidak dapat melakukan apa pun seperti a = b = c = 0. Solusi kemudian adalah mendeklarasikan array yang bisa berubah
let mut a=[0;5];
Anda menghabiskan 3 byte tambahan setiap kali Anda menggunakannya vs variabel normal:
a[0]+=1;
tetapi seringkali masih bisa sia-sia.
Menggunakan tuple untuk trik yang sama seringkali merupakan pilihan yang lebih baik:
let mut t=(1,4,"this", 0.5, 'c');
Ini memiliki keuntungan menyimpan byte pada setiap penggunaan vs. array:
t.0=2
Ini juga memungkinkan mereka dari berbagai jenis. Pada sisi negatifnya, ini membutuhkan lebih banyak karakter untuk diinisialisasi.
Harald Korneliussen
sumber