Erori de calcul în Perl

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