Internetowe Bazy Danych - wykład 12 Inny przykład zastosowania odpowiednich cudzysłowów:
$a = 'jeden';
$b = 'dwa';
$c = 'trzy';
print $a.'-'.$b.'-'.$c; #wypisuje jeden - dwa - trzy
print '$a - $b - $c'; #wypisuje $a - $b - $c
print "$a - $b - $c"; #wypisuje jeden - dwa - trzy
Kompilator rozróżnia wielkie i małe litery. Tak więc mogą istnieć dwie różne zmienne, jedna $w a druga $W i nie będą ze sobą mylone. Nazwy zmiennych można dobierać dowolnie, mogą nimi być kombinacje liter i cyfr o nieograniczonych długościach.
Od tej zasady jest jednak kilka wyjątków. Najważniejszym z nich jest zmienna opisywanajako Jest to typ zmiennej domyślnej, która jest używana raczej przez doświadczonych programistów. Pozwala ona wyeliminować część kodu przez to skracając program i eliminując zbyt dużą liczbę użytych zmiennych. Operacje są na niej wykonywane jeśli nie została wyspecyfikowana inna zmienna. Na przykład:
$zdanie = 'Pies i kot za sobą nie przepadają.'; if ($zdanie =~/kot/)
print 'Znalazłem wyraz kot.';
Jak widać przykład ten powoduje wyszukanie w podanej zmiennej wyrazu "kot" i wyświetlenie informacji o jego ewentualnej obecności. Można to jednak zapisać nieco prościej stosując zmienną domyślną
$_ = 'Pies i kot za sobą nie przepadają.'; if (/kot/)
print 'Znalazłem wyraz kot.';
W przypadku tego małego fragmentu kodu nie widać szczególnie dużej oszczędności czasu czy miejsca wprowadzając do użycia zmienną domyślną, ale przy bardzo rozbudowanych programach jest ona przydatna i stosowana.
Wspomniana już druga grupa zmiennych to ogólnie nazywając mnogości. Pewne rodzaje stosowanych zmiennych mają za zadanie przechowywać wiele logicznie ze sobą powiązanych wartości. Do realizacji tego w Perlu można się posłużyć dwoma typami zmiennych: tablicą oraz haszem.
Tablice stosujemy wtedy gdy chcemy znaleźć konkretną wartość za pomocą przyporządkowanej jej liczbie, hasz natomiast wyszukuje po nazwach. Tablice to nic innego jak uporządkowane listy skalarów, które można odczytać podając kolejny jego numer na liście. Znajdować się tam mogą zarówno liczby, napisy jak i mieszanka obu. Żeby przypisać listę danej tablicy wystarczy tylko zgrupować odpowiednie zmienne (najczęściej jakoś logicznie ze sobą powiązane) np.:
@gazy = ("azot", "tlen", "hel", "wodór");
-5-