This repository has been archived by the owner on Aug 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path14.01-Revisão_Perl
76 lines (63 loc) · 1.97 KB
/
14.01-Revisão_Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Perl
|-> máquna virtual
|-> estrutura de dados especiais
'-> tipo dinâmico
Variáveis
$ -> e$calar
@ -> @rray (lista ou vetor)
% -> %ash
& -> subrotina
FH -> filehandle
* -> glob
Representações
$ .-> número n | 42 |
|-> string s | "42" | undef
'-> referência r | ---- |
@ -> | |
| | | -> ponteiros para o início e o fim
/ \
.-----´ `-----.
| | | | | | | | | | |
| |
.--' | -> ponteiros para escalares
n| | '--.
s| | n| |
r| | s| |
r| |
% -> k v
| | *--:-------> n| |
| | | r| |
| | | s| |
| | |
| | |
| | |
| | |
$ -> | |
| sub |
| |
* -> $ @ % & FH
| | | | | |
packages:
Uma variável de pacote é criada usando 'our'
%:: (principal/main)
%A:: (package A)
%::
| a | *--:-------> $ @ % * FH
| | | | | | | | |
| | | | |
| | | n| | '--> | | |
| | | r| | | | |
| | | s| | |'x'| *-:--> n|1729|
| | | | | | r| |
$a = 42 | | | s| |
%a
$a{'x'} = 1729
local:
É uma forma antiga de salvar uma variável global. O Perl cria uma
'pilha' de valores, e enquanto durar o escopo do 'local', teremos
o valor do topo da pilha será o atual. Depois disso, ele será
descartado e o valor antigo retorna.
Atualmente, o único lugar onde faz sentido usar 'local' é para
trocar, TEMPORARIAMENTE o valor de uma variável global.
Ainda assim, o melhor uso é com as VARIÁVEIS MÁGICAS do Perl.
Ex: '$/', '$,', '$"', '$_', ...