Zmienne w Perlu

Poniżej przedstawiamy różne typy zmiennych dostępnych w języku Perl. Zmienna to w praktyce miejsce, w którym możemy przechowywać coś, co chcemy użyć później. Innymi słowy jest to jedynie nazwa miejsca, w którym znajdziemy coś, co przedtem tam umieściliśmy.

Zmienne skalarne

Zmienne skalarne (przechowujące jeden element) identyfikowane są za pomocą znaku $ przed nazwą zmiennej. Tak więc zmienna o nazwie "abc" w Perlu zapisywana jest jako $abc. Zmiennym tym przypisujemy wartości za pomocą operatora = - tak jak w przypadku wielu innych języków programowania. Wszystkie zmienne skalarne mają tylko jedną (skalarną) wartość. Nie muszą one być wcześniej deklarowane, czego wymagają często inne języki programowania.

Znak $ identyfikuje zmienną jako skalarną.

Zmienne skalarne mogą zmieniać typ w trakcie wykonywania programu. Przykład: określamy zmienną $abc. Jej wartość możemy zmienić następującą komendą:

  $abc = "123";
  print $abc + 1 . "\n";

Zmienna skalarna $abc była na początku zmienną tekstową. W trakcie przetwarzania komendy print została ona jednak przetworzona na zmienną liczbową po to, by można było do niej dodać 1, a następnie z powrotem na tekstową. Wynikiem powyższej operacji jest 124.

Inna możliwość, jaką daje Perl, to wykorzystywanie oryginalnej wartości zmiennej kiedy wartość ta się zmienia. Brzmi dziwnie? Ilustruje to poniższy przykład:

  $szczesliwy = 7;
  $szczesliwy = "Mój szczęśliwy numerek to $szczesliwy";

Mechanizm ten bardzo przydaje się przy tworzeniu skryptów.