/docs/MyDocs

To get this branch, use:
bzr branch http://darksoft.org/webbzr/docs/MyDocs

« back to all changes in this revision

Viewing changes to Development/languages/perl/perl.types.1

  • Committer: Suren A. Chilingaryan
  • Date: 2009-04-09 03:21:08 UTC
  • Revision ID: csa@dside.dyndns.org-20090409032108-w4edamdh4adrgdu3
import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.TH Perl "Types"
 
2
.IP *
 
3
���� � ���� ��� ����� ���� ������������ ��� ��������� ���������� ��������,
 
4
������� � ����. 
 
5
.IP *
 
6
������� ����� ����� ���������� ��������� �������� � ����������� �� 
 
7
���������. ����� ������������� ��������� ��������� �������� � �������
 
8
������� 
 
9
.I scalar(<something>);
 
10
.SH ��������
 
11
.SS �������: 
 
12
.I $var
 
13
- ������������ ������
 
14
.br
 
15
.I $arr[0]
 
16
- ������� ������� ( ��������� � 0 )
 
17
.br
 
18
.I $hash{'Elem'} 
 
19
- ������� ����
 
20
.br
 
21
.I $ptr->[0]
 
22
- ������� ������� �� ������� ��������� ���������
 
23
.br
 
24
.I $ptr->{"Key"}
 
25
- ������� ����, �� ������� ��������� ���������
 
26
.SS �������: 
 
27
.I @arr
 
28
- ������� ������
 
29
.br
 
30
.I $#arr 
 
31
- ������, ����� ���������� �������� � �������
 
32
.br
 
33
.I @arr 
 
34
- ���� ������������ � �������� ��������� �������� ����������
 
35
��������� � @arr (��������: $nmemb=@arr)
 
36
.SS ������������� �������:
 
37
.I %hash
 
38
- ������������ ���
 
39
.br
 
40
.I keys %hash
 
41
- ������ ��� ������ ����
 
42
.br
 
43
.I values %hash
 
44
- ������ ��� �������� ����
 
45
.br
 
46
.I @hash{key1,key2} 
 
47
- ������ ���������� �������� ����
 
48
.br
 
49
.I $hash($a,$b,$c) 
 
50
- ����������� ��� ������� �������������� ���������
 
51
������� $hash(join($;,$a,$b,$c)
 
52
.SS ���������:
 
53
.I \e$var
 
54
- ��������� �� ���������� ( ����� ��������
 
55
.I \e@arr
 
56
 
57
.I \e%hash
 
58
���
 
59
.I \e&sub
 
60
- ����� ����� ���������� ������������� ��������� �� ������, ��� �
 
61
������� �������������� )
 
62
.br
 
63
.I \e\e$var
 
64
- �������������� ����� ��������� �� ��������� �� ���������� ( �� � �.�. )
 
65
.sp 1
 
66
.I $$ptr
 
67
- ��������� �� ��������� (
 
68
.I @$ptr
 
69
,
 
70
.I %$ptr
 
71
 
72
.I &$ptr
 
73
�������������� )
 
74
.SS �����:
 
75
.I lab: operator
 
76
- �����
 
77
.SS ������:
 
78
.I ($a,...,$b)
 
79
- ������
 
80
.SS Boolean:
 
81
� ��������� "if" ����� ��������� ��������� ���������: "","0" +
 
82
������� ������� ���� �������������� 0 (�.�. if (0.0) - ����, 
 
83
�� if "0.0" �������)
 
84
.sp 1
 
85
������ � Perl ���������� ����� ���� ��������, ����� ���� 
 
86
������, � ����� ������ _�� ������������_. ��������������
 
87
������� ����� ���������� �������� ����������, ����� ������,
 
88
� ����� ������ ������ �� ����������. � ������� 
 
89
s// - ���������� ������ ��� ���� ( ������� �� ������� )
 
90
w// - ���������� ������ ��� �� ���������� ������.
 
91
.br
 
92
����: 
 
93
.br
 
94
.I "@arr=��� �� ���" 
 
95
� arr �������� ��� �������� ��� ������ �������� �� �� �������� �� �����������.
 
96
.br
 
97
.I "($a,...,$b)=��� �� ���" 
 
98
��������� ���������� ������ ������� ������������� "not defined" ��������, 
 
99
���� ����������� "not defined" ���� ���� �� ����� ��� ���� ����������.
 
100
.SS TypeGlobe
 
101
.I *var
 
102
������������� $var,@var,%var,... 
 
103
 
 
104
.SH ����������
 
105
.br
 
106
.I $arr=-1, @arr=()
 
107
- ��������� �������
 
108
.br
 
109
.I $arr[3]=1
 
110
- ������� �������
 
111
.br
 
112
.I @arr[3,5]
 
113
- ��������� � 3 � 5 �������� �������
 
114
.br
 
115
.I @arr[3..5]
 
116
- ��������� 3,4,5 ��������� �������
 
117
.br
 
118
.I ($a,$b)=('1','2')
 
119
- ������������ ����� ����������
 
120
.br
 
121
.I ($a,$b)=@array
 
122
- ������������ ������ ���������� �������� ��������� �������
 
123
.br
 
124
.I @arr=($a,$b,@oldarr)
 
125
- � ������ ������������ ������� �������� $a, $b, � ����� ��� �������� @oldarr
 
126
.br
 
127
.I %hash=(1, \*(lqa\*(rq, 2, \*(lqb\*(rq)
 
128
- ���������� �������� ��������� ����
 
129
.br
 
130
.I @arr=%hash
 
131
- � ������ ��������� ��� ����� � �������� �� ����
 
132
.br
 
133
.I $var=%hash
 
134
- ���������� ����� ��������� ������ �������� �� ����
 
135
.br
 
136
.I push(@arr,$a,$b)
 
137
- ��������� �������� � ����� �������
 
138
.br
 
139
.I $a=pop(@arr)
 
140
- $a ����� ����� ���������� �������� arr, ��������� ������� 
 
141
����� ������ �� �������
 
142
.br
 
143
.I unshift(@arr,$a)
 
144
- ��������� �������� � ������
 
145
.br
 
146
.I $a=shift(@arr)
 
147
- $a ����� ����� ������� �������� arr, ������ ������� ����� ������
 
148
.br
 
149
.I @a=splice(@arr,pos,num,$a)   
 
150
- ��������� � ������ @a "num" ��������� �������
 
151
@arr ������� � "pos", ������ �� �� ���������
 
152
�������. � ��������� �������/� $a � ��� �����.
 
153
.br
 
154
$a - ����� ��������, num - ����� ��������� 0
 
155
.SS ���������
 
156
.I [1,2,3]
 
157
- ������� ������ �� ���� ��������� � ���������� ��������� �� ����
 
158
.br
 
159
.I {1,a,2,b} 
 
160
- ������� ��� � ���������� ��������� �� ����
 
161
.br
 
162
.I sub { } 
 
163
- ���������� ��������� �� �������
 
164
.br
 
165
.I *b=*a
 
166
� ���������� ��� ��������� $a,@a,... ����� ������ �� $b,@b � ��������.
 
167
.br
 
168
.I *b=\\\\$a
 
169
������ ����� *b
 
170
.SH ������������� ����������:
 
171
.I undef $a
 
172
- ���������� ���������� $a
 
173
.br
 
174
.I if defined $a {}
 
175
- ���� ���������� ���������� $a
 
176
.br
 
177
.I if exist $hash{key}
 
178
- ���� ���������� ����� ���� ����
 
179
.br
 
180
.I delete %hash{key}
 
181
- ������� ������� ����
 
182
.SH ������������� �����:
 
183
.I 12345, 1.5, .23E-10, 0xfff
 
184
- ���� �����
 
185
.br
 
186
.I 0377 
 
187
- ������������ ����� (77)
 
188
.br
 
189
.I 1_234_456 
 
190
- ��� �������� ������
 
191
.SH ����������� �������:
 
192
.I \et 
 
193
- Tab
 
194
.br
 
195
.I \en 
 
196
- Enter
 
197
.br
 
198
.I \er 
 
199
- ������� �������
 
200
.br
 
201
.I \eb 
 
202
- ������
 
203
.br
 
204
.I \ee 
 
205
- Escape
 
206
.br
 
207
.I \e033 
 
208
- ������������ ������
 
209
.br
 
210
.I \ec[ 
 
211
- Escape sequence
 
212
.br
 
213
.I \ef 
 
214
- ������� �� ��������� ��������
 
215
.br
 
216
.I \ea 
 
217
- ����