PERL 5 - Kurs
SKALARY
document.write(("" + getDateStr()+"").fontcolor("white"))
Spis treści
Strona główna
O języku Perl
Zmienne skalarne
Operatory
Tablice i listy
Tablice rozproszone
Wyrażenia warunkowe
Pętle
Operacje na zmiennych
Wyrażenia regularne
Procedury
Pliki, wejście/wyjście
Odwołania
Struktury danych
CGI
Pola formularzy
Odczyt danych
Generowanie strony
Łańcuchy i liczby
Perl rozróżnia dwa podstawowe typy danych: skalarne i listowe. Dane skalarne służą do przechowywania pojedynczych elementów, takich jak łańcuchy czy liczby. Listy związane są ze zbiorami elementów, do których zaliczają się m. in. tablice.
W przypadku danych skalarnych nie ma potrzeby definiowania ich typu, tak jak ma to miejsce w innych językach programowania. Perl jednakowo traktuje liczby, znaki i łańcuchy tekstowe. Do utworzenia zmiennej skalarnej służy znak dolara ($), po którym następuje nazwa zmiennej. Nazwa musi zaczynać się literą, cyfrą lub znakiem podkreślenia i nie może być dłuższa niż 255 znaków. Rozróżniane są duże i małe litery. Przykłady zmiennych skalarnych zawierających liczby:
$liczba = 4;
$ulamek = .2345;
$ulamek2 = 5.34;
$duza_liczba = 2_345_432;
$wykladnicza = 3e-4;
$l_oct = 012;
$l_hex = 0x3f;
Liczby reprezentowane są jako wyrażenie w postaci kompletnej liczby, liczby zmiennoprzecinkowej (kropka oddziela część całkowitą od ułamkowej) lub w postaci wykładniczej. Zero na początku oznacza liczbę ósemkową, 0x - szesnastkową. Podkreślenia w przypadku dużych liczb są opcjonalne, pomagają jedynie oddzielić od siebie grupy cyfr.
Przykłady zmiennych łańcuchowych:
$lancuch = "Jakiś łańcuch";
$inny_lancuch = 'Inny łańcuch';
$pusty_lancuch = "";
$napis = "Hello, World!\n";
Łańcuchy, nie mające limitu wielkości, mogą składać się z dowolnych znaków objętych w pojedyncze lub podwójne cudzysłowy. Różnica polega na tym, że w przypadku cudzysłowów podwójnych następuje tzw. interpolacja zmiennych, czyli zastąpienie wszelkich odwołań do zmiennych wewnątrz łańcucha na odpowiadające im wartości. W przypadku pojedynczych cudzysłowów tekst jest interpretowany wprost. Np.
$cena = "2 zł";
$lan1 = "Chleb kosztuje $cena";
$lan2 = 'Chleb kosztuje $cena';
Po dokonaniu przypisania zmienna $lan1 będzie zawierała tekst "Chleb kosztuje 2 zł", natomiast zmienna $lan2 - "Chleb kosztuje $cena". Wewnątrz podwójnych cudzysłowów wszelkie znaki sterujące są zamieniane na odpowiadające im wartości (np. znak "\n" - powodujący przejście do nowej linii).
Ponieważ zarówno łańcuchy jak i liczby są danymi skalarnymi, nie jest wymagane dokonywanie jawnej konwersji między nimi. Automatycznej konwersji dokonuje Perl.
Autor: Wiercioch Łukasz
Wyszukiwarka
Podobne podstrony:
wyklad6 iloczyn skalarnyWybrane funkcje skalarne serwera MySQLSkalary artykulpole skalarneMatlab skalary, macierzeKomunikacja Skalara 5 2ph przez port COMIloczyn skalarny wektorowyCalka krzywoliniowa skalarnaŻaglowiec Skalarg1 skalarny1 2a Iloczyn skalarny, wektorowy, mieszanySTEROWANIE SKALARNE SILNIKIEM INDUKCYJNYM KLATKOWYM ZA POMOCĄ PRZEMIENNIKA CZĘSTOTLIWOŚCIPole skalarne i pole wektoroweSkalarywięcej podobnych podstron