Skaliariniai duomenys |
Skaliariniai duomenys - tai patys paprasčiausi PERL kalbos duomenys, kuriais
dažniausiai vadinami skaičiai arba simbolių eilutės. Operacijų su skaliarinais
dydžiais rezultatas paprastai būna taip pat skaliarinis dydis. Įprastinės
programavimo kalbose konstantos, PERL'e vadinamos literalais, o jų reikšmės yra
priskiriamos skaliarinio tipo kintamiesiems.
Literalai
Tipas | Pavyzdžiai |
Sveiko tipo literalai (Integer Literals) | 12; 15; -2005; 3856. PERL palaiko ir
aštuntainius bei šešioliktainius skaičius. Aštuntainiai prasideda 0 (pvz .
0377), o šešioliktainiai 0x (pvz. 0xff). |
Realaus tipo (Float Literals) | 1.25; -58.98; 6.25e56;
-2.36e-12 |
Eilutės | Eilutės užrašomos naudojant viengubas ' '
arba dvigubas " " kabutes. Dvigubose kabutėse esanti eilutė vadinama
interpretacine, nes valdantys simboliai čia yra interpretuojami. 'Labas' # penki simboliai 'Labas\n' # septyni simboliai t.y. l a b a s \ n "Sveiki visi!\n" # tekstas bei naujos eilutės simbolis. |
Valdantieji simbliai eilutėse
Simbolių seka |
Reikšmė |
---|---|
|
Newline |
|
Return |
|
Tab |
|
Formfeed |
|
Backspace |
|
Bell |
|
Escape |
|
Any octal ASCII value (here, 007 = bell) |
|
Any hex ASCII value (here, 7f = delete) |
|
Any "control" character (here, CTRL-C) |
|
Backslash |
|
Double quote |
|
Lowercase next letter |
|
Lowercase all following letters until
|
|
Uppercase next letter |
|
Uppercase all following letters until
|
|
Backslash-quote all nonalphanumerics until
|
|
Terminate |
Skaliariniai kintamieji
Skaliarinis kintamasis - tai toks kintamasis, kuriam
priskiriama skaliarinė reikšmė. Kintamojo vardas prasideda
$ ženkluo jo ilgis gali būti
iki 255 simbolių. Pavyzdžiui:
$kintamas
Didžiosios ir mažosios raidės varduose skiriasi, todėl
$a nelygu $A. Prieš vartojimą neinicializuotiems kintamiesiems suteikiama reikšmė
0 arba '' (tuščia
eilutė) priklausomai nuo konteksto. Jei interpretuojamoje eilutėje po
kintamojo pavadinimo iškart eina tekstas, tuomet kintamasis yra apskliaudžiamas
figūriniais skliaustais: $bird = "${blue}bird"; $_ - paskutinės
skaliarinės operacijos rezultatas.
Operatoriai
Simbolis | Pavadinimas | Pavyzdys | Rezultatas |
---|---|---|---|
+ |
Sudėtis | $a + $b |
Suma $a ir
$b |
* |
Daugyba | $a * $b |
sandauga $a ir
$b |
% |
Liekana | $a % $b |
Liekana padalinus $a iš
$b |
** |
Kėlimas laipsniu | $a ** $b |
$a pakelta laipsniu
$b |
Simbolis | Pavadinimas | Pavyzdys | Rezultatas |
---|---|---|---|
. | Eilučių sujungimo operatorius | "hello" . "world" 'hello world' . "\n" |
"helloworld" "hello world\n" |
.= |
Eilutės prijungimo operatorius | $a="hello";
$a .= "world" |
"helloworld" |
x | Eilutės kartojimo operatorius | "fred" x 3 "barney" x (2+1) (3+2) x 4 |
"fredfredfred" "barneybarneybarney" "5" x 4, arba tai lygu "5555" |
Lyginimas |
tarp skaičių |
tarp eilučių |
---|---|---|
Lygu |
|
|
Nelygu |
|
|
Mažiau |
|
|
Daugiau |
|
|
Mažiau arba lygu |
|
|
Daugiau arba lygu |
|
|
Reikia atsiminti, kad PERL pagal prasmę pats interpretuoja su kokio tipo konstantomis yra atliekami veiksmai. Pavyzdžiui:
$var = "10hello";
$var1 = $var + 10; #rezultatas 20
PERL'e panašiai kaip ir C galima naudoti sekančius operatorius ++, --, -=, +=
Pavyzdžiui:
$d = 17;
$e = ++$d; #$e ir $d lygus 18
$x = 12;
--$x;
# $x lygus
11
$y = $x--; # $y
lygus 11, ir $x
dabar lygus 10