Zmienność rdzy

Zmienność rdzy
Zmienność odnosi się do możliwości aktualizacji lub modyfikacji czegoś. W rdzy oznacza to zdolność do zmiany wartości typu po deklaracji.

Omówmy zmienność i jak używać jej w rdzy.

Domyślnie wszystkie zmienne w rdzy są niezmienne. Oznacza to, że nie możesz zmienić wartości po inicjalizacji.

Na przykład:

fn main ()
Niech var = 10;
var = 100;

Jeśli uruchomimy powyższy kod, kompilator rdzy zawiedzie i zwróci błąd, jak pokazano:

Błąd [E0384]: Nie można przypisać dwukrotnie do niezmiennej zmiennej „var”

Chociaż zmienne są domyślnie niezmienne, warto mieć zmienną zmienną. Możemy uczynić zmienną wymuszoną za pomocą słowa kluczowego MUT przed nazwą zmiennej. To mówi kompilatorowi, że pozostałe części programu mogą zmodyfikować zmienną.

Przykład:

fn main ()
Niech mut var = 10;
var = 100;

Za pomocą słowa kluczowego MUT możemy zmienić wartość zmiennej var z 10 do 100.

Stałe

Stałe są ściśle podobne do niezmiennych zmiennych. Dlatego po ogłoszeniu wartości nie można zmienić wartości w innych częściach programu.

To, co odróżnia stałe od innych niezmiennych zmiennych, jest to, że są one zadeklarowane za pomocą słowa kluczowego Const zamiast pozwalania.

Na przykład:

const Pi: F64 = 3.14159

Próba ustawienia stałej zmiennej jako zmiennej spowoduje błąd:

const mut pi: 64 = 3.14159

Powyższy kod powinien zwrócić:

Błąd: Constal globals nie może być zmienny

Rdza uniemożliwia ustawienie wartości jako zmiennej. Należy pamiętać, że wartość stałej zmiennej powinna być stałym wyrażeniem, a nie wynikiem obliczonego wyrażenia. Sprawdź nasz samouczek na stałe rdzy, aby dowiedzieć się więcej.

Sledzenie

OCENOWANIE odnosi się do techniki, w której zmienna jest „zastąpiona” inną wartością o tej samej nazwie.

Na przykład możesz mieć zmienną o nazwie var z wartością 10. Następnie możesz odkupić tę zmienną o tej samej nazwie i przypisać jej wartość 100. Kiedy tak się dzieje, mówimy, że drugie zmienne zacieniają pierwszą.

Weź poniższy przykład:

fn main ()
Niech var = 10;

Niech var = 100;

W powyższym przykładzie mamy zmienną var, która utrzymuje wartość 10. Następnie tworzymy wewnętrzny zakres, który zabierze zmienną w zakresie wewnętrznego.

Należy pamiętać, że zacienienie nie jest podobne do ustawiania zmiennej jako zmiennej.

Wniosek

To był krótki samouczek obejmujący zmienne i zmienność w rdzy. Sprawdź dokumentację, aby dalej zbadać.