Perché l'immutabilità è forzata in Rust, a meno che non si specifichi mut
? È una scelta di design per la sicurezza, lo consideri come dovrebbe essere naturale in altre lingue?Perché l'immutabilità è applicata in Rust se non diversamente specificato con `mut`?
Probabilmente dovrei chiarire, sono ancora un principiante in Rust. Quindi questa è una scelta di design legata a un'altra caratteristica del linguaggio?
Ti chiedi se è importante tenere traccia della mutabilità o sei già convinto che il monitoraggio della mutabilità è importante e vuoi solo sapere se l'immutabilità è l'impostazione predefinita? –
Uhhh, ho aggiornato la domanda un po '. Cosa intendi per tracciabilità della mutabilità? –
In realtà, la ruggine non impone la mutevolezza interna. Quello che controlla è che non puoi chiamare il metodo '& mut' su qualcosa che non è stato dichiarato' mut'. Puoi ancora cambiare 'Cell' o' RefCell' usando un prestito immutabile. –