Perl: განსხვავება გადახედვებს შორის

23 ბაიტი წაიშალა ,  13 წლის წინ
არ არის რედაქტირების რეზიუმე
(ვიკიფიკაცია + კატ. შეცვლა)
თითოეულ ცვლადს წინ წამძღვარებული აქვს განსაზღვრული სიმბოლო, რომლის საშუალებითაც ინტერპრეტატორი არკვევს რომელი ტიპის მონაცემთა ტიპთან გვაქვს საქმე.
 
$$foo # სკალარი
@foo # სია
%foo # ჰეშ–ცხრილი
სკალარულ ცვლადებს რიცხვები ჩვეულებრივი გზით ენიჭებათ. სტრიქონი კი ბრჭყალებით უნდა იყოს შემოსაზღვრული.
 
$$n = 42;
$$name = "joe";
$$color = 'red';
 
სიის ტიპის ცვლადის ინიციალიზაცია ხდება შემდეგნაირად, ფრჩხილებში მოთავსებული, მძიმეებით გამოყოფილი ელემენტების საშუალებით:
sam => 'blue');
 
სიის თითოეულ ელემენტს შეიძლება მივაგნოთ ინდექსის საშუალებით, ჰეშ-ცხრილისას კი გასაღების მითითებით. სიის ინდექსი უნდა იყოს მოთავსებული კუთხურ ფრჩხილებში, ჰეშ-ცხრილის გასაღები კი  — ფიგურულში.
 
$$scores[2] # @scores მე–2 სიის ელემენტი
$$favorite{joe} # %favorite ჰეშ–ცხრილის ელემენტი
 
რამდენიმე ელემენტს შეიძლება მივწვდეთ სიის იდენტიფიკატორის <tt>@</tt> საშუალებით:
სიის ელემენტთა რაოდენობა შეიძლება გავიგოთ, თუ ამ სიას სკალარულ ცვლადს მივანიჭებთ
 
$$count = @friends;
 
ჰეშ-ცხრილიდან გასაღებების ან მნიშვნელობების მასივის ამოღება შეიძლება შემდეგნაირად:
 
ქვეპროგრამას შეიძლება გადავცეთ ერთი ან რამდენიმე არგუმენტი:
foo $$x, @y, %z;
 
ქვეპროგრამის პარამეტრების განსაზღვრა საჭირო არ არის. რამდენი არგუმენტიც არ უნდა გადავცეთ ქვეპროგრამის, მათ შეიძლება მივწვდეთ <tt>@_</tt>-ს საშუალებით.
<tt>@_</tt> ელემენტებს შეიძლება მივწვდეთ ინდექსის მითითებით შემდეგნაირად:
 
$$_[0], $$_[1]
 
ქვეპროგრამა შესაძლებელია აბრუნებდეს მნიშვნელობასაც:
 
return 42, $$x, @y, %z;
 
=== რეგულარული გამოსახულებები ===
რეგულარულ გამოსახულებებს პერლის გარდა იყენებს მრავალი პლატფორმა თუ ენა, დღესდღეობით რეგულარული გამოსახულებები აღიარებული სტანდარტია.
 
$$x = "abcdefgh";
$$x =~ m/abc/
 
მოცემული გამოსახულება იქნება true თუ სტრიქონი შეიცავს მითითებული სიმბოლოების წყებას, თუ არადა false.
 
შესაძლებელია მოდიფიკატორების მითითება, მაგალითად:
$$x =~ m/abc/i; # case-insensitive pattern match
$$x =~ s/abc/aBc/g; # global search and replace
 
ერთი შეხედვით რეგულარული გამოსახულება შეიძლება იყოს ძალიან ჩახლართული და ძნელად გარჩევადი.
 
$$x =~ s/^([0-2]\d:[0-5]\d:[0-5]\d)\s+\[([^\]]+)\]\s+(.*)$$/g;
 
== რესურსები ინტერნეტში ==
* [http://www.perl.org/ Perl.org]  — პერლის მთავარი საიტი
* [http://perldoc.perl.org/ Perldoc at Perl.org]  — პერლის ონლაინ დოკუმენტაცია
 
[[კატეგორია:დაპროგრამების ენები]]
[[lb:Perl (Programméiersprooch)]]
[[lt:Perl]]
[[ml:പേള്‍പേള്]]
[[ms:Perl]]
[[nl:Perl (programmeertaal)]]
19 226

რედაქტირება