Stałe stałe rdzę

Stałe stałe rdzę
Stała jest zmienną, której nie można zmienić po przypisaniu. Są uniwersalną funkcją w językach programowania i pozwalają nam zdefiniować wartości „statyczne”.

Stałe wartości są głównie przydatne, gdy trzeba zdefiniować zmienną, która musi zostać zmieniona przez inne części programu. W przeciwieństwie do niezmiennych zmiennych, stałe zmienne w rdzy nie mogą być zmienne nawet za pomocą słowa kluczowego MUT.

Stałe rdzy

Istnieją dwa rodzaje stałych w rdzy:

  1. Globalne stałe - to niezmienne wartości, z których wszystkie części programu mogą korzystać na całym świecie.
  2. Stałe statyczne - te stałe są zmienne, ale zawierają statyczne życie. Życie statyczne jest wywnioskowane automatycznie i nie musi być adnotowane.

Nie będziemy się martwić statycznymi stałymi dla tego samouczka.

Rust deklaruje stałą zmienną

Aby zadeklarować stałą zmienną w rdzy, używamy słowa kluczowego Const, a następnie nazwy zmiennej i jej typu.

Składnia jest jak pokazana:

const var_name: type = wartość;

Zauważ, że musisz wyraźnie określić rodzaj zmiennej stałej, w przeciwieństwie do zmiennych normalnych w rdzy.

Zgodnie z zasadami rdzy, zmienna stała powinna mieć krzyczącą obudowę węża jako:

const variable_name = wartość;

Poniższy przykład pokazuje, jak zdefiniować stałą zmienną o nazwie PI.

const Pi: F64 = 3.1415926535;
fnmain ()
Niech promień = 7.141;
println!(„Obszar CIRLCE: cm2”, pi*promień*promień);

Po ogłoszeniu możemy użyć zmiennej stałej w dowolnej części programu.

Obszar z CIRLCE: 160.20200192305325 CM2

Zauważ, że kompilator zwróci błąd, jeśli spróbujemy zmienić wartość zmiennej stałej. Przykładem jest to, jak pokazano poniżej:

const Pi: F64 = 3.1415926535;
fnmain ()
PI = 3.141;
Niech promień = 7.141;
println!(„Obszar CIRLCE: cm2”, pi*promień*promień);

Kod powyżej powinien zwrócić błąd, gdy próbujemy zmodyfikować wartość zmiennej stałej.

Wniosek

W tym artykule omówiliśmy, jak tworzyć i używać stałych zmiennych. Consts są bardzo przydatne do ustawiania zmiennych globalnych, które spowodowałyby nieoczekiwane zachowanie, gdyby się zmieni.