87 |
Ca în orice alt limbaj erorile în Perl apar datorită modului de reprezentare a realilor în virgulă mobilă. De exemplu pentru efectuarea corectă a calculului
print(1234567890123456+0.01);
este necesară utilizarea unei precizii mai mari sau egală cu 18 digiţi, dar Perl nu admite decât 16, 17 digiţi, astfel încât consola text va conţine la sfârsitul acestui program:
1.23456789012346e+15
Constante scalare de tip şir între ghilimele duble
Perl permite substituirea variabilelor scalare în şiruri de caractere delimitate de ghilimele duble "(double quotation-mark). Spre exemplu pentru obţinerea aceluiaşi rezultat ca in cazul instrucţiunii
print ("first value is ", $value, "\n");
se poate introduce pe scurt
print ("first value is $value \n");
Caractere speciale şi comenzi (Escape Sequences)
Şirurile introduse între duble ghilimele admit introducerea caracterelor speciale cu ajutorul caracterului special \ (backslash), urmat de una sau mai multe caractere. Cele mai utilizate caractere speciale sunt listate în tabelul care urmează.
Escape Sequence |
Descriere |
\a |
Bell (beep) |
\b |
mută cursorul la stânga cu un caracter |
\cn |
The Ctrl+n character |
\e |
Escape |
\E |
Termină efectul comenzilor \L, \U or \Q |
\f |
Form feed |
\l |
Forces
the next letter into lowercase |
\L |
Toate următoarele litere sunt scrise cu litere mici (lowercase) |
\n |
Newline |
\r |
Carriage return |
\Q |
Do not look for special pattern characters |
\t |
Tab |
\u |
Forţează următoarea literă ca majusculă |
\U |
Toate următoarele litere sunt convertite la majuscule (uppercase) |
\v |
tab vertical |
Din punct de vedere istoric, aceste secvenţe au fost utilizate pentru comunicarea dintre unitatea centrală şi terminalele de tip CRT, sau imprimantele dedicate afişării textelor (text oriented). Aceste secvenţe şi-au dovedit utilitatea şi au fost păstrate şi în alte comunicaţii bazate pe transmiterea de text.
© Cornel Mironel Niculae, 2003-2004
13-Nov-2009