<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="mk">
	<id>https://wiki.spodeli.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE%3A%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl</id>
	<title>Упатство:Основи на Perl - Историја на измените</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.spodeli.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE%3A%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl"/>
	<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;action=history"/>
	<updated>2026-05-10T15:40:04Z</updated>
	<subtitle>Историја на измените на оваа страница на викито</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4325&amp;oldid=prev</id>
		<title>Admin: 7 ревизии: initial</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4325&amp;oldid=prev"/>
		<updated>2011-01-29T16:40:27Z</updated>

		<summary type="html">&lt;p&gt;7 ревизии: initial&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;mk&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Претходна преработка&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Преработка од 18:40, 29 јануари 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;mk&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нема разлика)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4324&amp;oldid=prev</id>
		<title>79.125.252.219: /* Корисни врски */</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4324&amp;oldid=prev"/>
		<updated>2008-01-18T04:34:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Корисни врски&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Променливи ==&lt;br /&gt;
&lt;br /&gt;
[[Perl]] има три главни типа променливи: скаларни, низи и хаш&lt;br /&gt;
&lt;br /&gt;
=== Скаларни === &lt;br /&gt;
&lt;br /&gt;
Скаларните променливи означуваат една вредност:&lt;br /&gt;
    my $animal = &amp;quot;camel&amp;quot;;&lt;br /&gt;
    my $answer = 42;&lt;br /&gt;
&lt;br /&gt;
Скаларните вредности може да бидат текст, броеви (целобројни или децимални). [[Perl]] сам ќе дознае што вредност му се дава и сам ќе ја изврши потребната комнверзија. Нема потреба од претходно декларирање.&lt;br /&gt;
Скаларните вредности може да се користат на повеќе начини:&lt;br /&gt;
    print $animal;&lt;br /&gt;
    print &amp;quot;The animal is $animal\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;The square of $answer is &amp;quot;, $answer * $answer, &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Има огромен број „магични“ скаларни променливи кои нестандардни имиња и се користат за разни потреби. Тие се документирани во perlvar. Најважно што треба да се знае е $_ која претставува „стандардна променлива“. &lt;br /&gt;
     print;  # gi pecati vrednostite vo $_ &lt;br /&gt;
&lt;br /&gt;
===  Низи === &lt;br /&gt;
&lt;br /&gt;
Низата претставува листа од вредности:&lt;br /&gt;
    my @animals = (&amp;quot;camel&amp;quot;, &amp;quot;llama&amp;quot;, &amp;quot;owl&amp;quot;);&lt;br /&gt;
    my @numbers = (23, 42, 69);&lt;br /&gt;
    my @mixed   = (&amp;quot;camel&amp;quot;, 42, 1.23);&lt;br /&gt;
&lt;br /&gt;
Низите се индексни. Почетна вредност за индексите е 0. Еве како се добиваат вредностите од низата:&lt;br /&gt;
    print $animals[0];              # pecati &amp;quot;camel&amp;quot;&lt;br /&gt;
    print $animals[1];              # pecati &amp;quot;llama&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Специјалната променлива $#niza го дава индексот на последниот елемент од низата. &lt;br /&gt;
    print $mixed[$#mixed];       # posledniot element, pecati 1.23&lt;br /&gt;
&lt;br /&gt;
Ако се користи со $#niza + 1 може да дознаете колку елементи има во низата. Но, не мора да се мачете. Кога се користи @array каде што [[Perl]] очекува скаларна променлива, ќе го добиете бројот на елементи. &lt;br /&gt;
     if (@animals &amp;lt; 5) { ... }&lt;br /&gt;
&lt;br /&gt;
Елементите што ги добивате од низата почнуваат со $ бидејќи добивате само една вредност, исто како да е скаларна променлива.&lt;br /&gt;
&lt;br /&gt;
За да добиете повеќе вредности од низа:&lt;br /&gt;
    @animals[0,1];                  # dava (&amp;quot;camel&amp;quot;, &amp;quot;llama&amp;quot;);&lt;br /&gt;
    @animals[0..2];                 # dava (&amp;quot;camel&amp;quot;, &amp;quot;llama&amp;quot;, &amp;quot;owl&amp;quot;);&lt;br /&gt;
    @animals[1..$#animals];         # gi dava site osven prviot element&lt;br /&gt;
Ова се нарекува “slice”&lt;br /&gt;
&lt;br /&gt;
Може да се прават многу корисни работи со листите (низите):&lt;br /&gt;
    my @sorted    = sort @animals;&lt;br /&gt;
    my @backwards = reverse @numbers;&lt;br /&gt;
&lt;br /&gt;
Има неколку специјални вида низи, како @ARGV (аргументите од командната линија) и @_ (аргументите пратени подоцна). Исто така, овие се документирани во perlvar.&lt;br /&gt;
&lt;br /&gt;
=== Хаш === &lt;br /&gt;
&lt;br /&gt;
Хаш претставува мапирано множество (клуч =&amp;gt; вредност):&lt;br /&gt;
    my %fruit_color = (&amp;quot;apple&amp;quot;, &amp;quot;red&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;yellow&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Може да користите празни места и =&amp;gt; оператор за да ги подредите правилно:&lt;br /&gt;
    my %fruit_color = (&lt;br /&gt;
        apple  =&amp;gt; &amp;quot;red&amp;quot;,&lt;br /&gt;
        banana =&amp;gt; &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
За да добиете елементи од хаш:&lt;br /&gt;
    $fruit_color{&amp;quot;apple&amp;quot;};           # dava &amp;quot;red&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Може да ги запишете сите вредности во низи:&lt;br /&gt;
    my @fruits = keys %fruit_colors;&lt;br /&gt;
    my @colors = values %fruit_colors;&lt;br /&gt;
&lt;br /&gt;
Хаш листите немаат некој дефиниран распоред, но може да се сортираат и да се итерира низ нив.&lt;br /&gt;
&lt;br /&gt;
Исто како специјалните скалари и низи, постојат и специјални хашови. Најпознат е %ENV кој ги содржи променливите кои моментално се користат. Документирано во perlvar.&lt;br /&gt;
Скаларите, низите и хаш се се документирани подетално во perldata.&lt;br /&gt;
Покомплицирани типови променливи се прават со користење референци, кои дозволуваат да се вградат листи и хаш во листи и хаш. &lt;br /&gt;
&lt;br /&gt;
Референца е скаларна вредност и може да се однесува на било кој perl тип на податок. Со зачувување на референцата како вредност во низа или хаш елемент може да се направи вгнездување на листи и хаш. Пр.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    my $variables = {&lt;br /&gt;
        scalar  =&amp;gt;  { &lt;br /&gt;
                     description =&amp;gt; &amp;quot;single item&amp;quot;,&lt;br /&gt;
                     sigil =&amp;gt; '$',&lt;br /&gt;
                    },&lt;br /&gt;
        array   =&amp;gt;  {&lt;br /&gt;
                     description =&amp;gt; &amp;quot;ordered list of items&amp;quot;,&lt;br /&gt;
                     sigil =&amp;gt; '@',&lt;br /&gt;
                    },&lt;br /&gt;
        hash    =&amp;gt;  {&lt;br /&gt;
                     description =&amp;gt; &amp;quot;key/value pairs&amp;quot;,&lt;br /&gt;
                     sigil =&amp;gt; '%',&lt;br /&gt;
                    },&lt;br /&gt;
    };&lt;br /&gt;
    print &amp;quot;Scalars begin with a $variables-&amp;gt;{'scalar'}-&amp;gt;{'sigil'}\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Зони на функционирање на променливите=== &lt;br /&gt;
&lt;br /&gt;
Во претходните примери, вредностите на сите променливи беа доделувани на овој начин:&lt;br /&gt;
    my $var = &amp;quot;value&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Зборчето my, всушност и не е потребен. Можете да напишете:&lt;br /&gt;
    $var = &amp;quot;value&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Во овој пример, ќе креирате глобални променливи, што често не е добро. my, креира локална променлива што се користи и функционира само во блокот во кој се дефинирани.&lt;br /&gt;
&lt;br /&gt;
    my $a = &amp;quot;foo&amp;quot;;&lt;br /&gt;
    if ($nekoj_uslov) {&lt;br /&gt;
        my $b = &amp;quot;bar&amp;quot;;&lt;br /&gt;
        print $a;           # pecati &amp;quot;foo&amp;quot;&lt;br /&gt;
        print $b;           # pecati &amp;quot;bar&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    print $a;               # pecati &amp;quot;foo&amp;quot;&lt;br /&gt;
    print $b;               # ne pecati nisto $b ne e od ovoj domen&lt;br /&gt;
&lt;br /&gt;
Користењето на my во комбинација со use strict; на почетокот од perl скриптите значи дека интерпретерот ќе прифати некои програмски грешки. Во овој пример, последниот print $b ќе даде грешка-за-време-на-компајлирање (compile-time error) и нема да дозволи вклучување на програмата. Користењето на strict е строго препорачано.&lt;br /&gt;
&lt;br /&gt;
== Условни команди и скокови ==&lt;br /&gt;
&lt;br /&gt;
[[Perl]] ги има повеќето од стандардните условни команди и скокови, освен switch/case, но ако навистина сакате да го користите, може да го инсталирате како модул за perl 5.8. &lt;br /&gt;
Услов може да биде кои и да е израз во perl. Погледнете ја листата на оператори во следната секција.&lt;br /&gt;
&lt;br /&gt;
=== if === &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    if ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    } elsif ( other condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    } else {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Има и негативна вредност на истото:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    unless ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ова е дадено како полесно читлива верзија на if (!uslov)&lt;br /&gt;
Заградите се задолжителни во perl, иако се работи само за една команда. &lt;br /&gt;
=== while === &lt;br /&gt;
    &amp;lt;pre&amp;gt;while ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    }    &amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Негативната вредност:&lt;br /&gt;
&lt;br /&gt;
 until ( condition ) {&lt;br /&gt;
     ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
while исто така може да се користи и како пост-исказ:&lt;br /&gt;
&lt;br /&gt;
    print &amp;quot;LA LA LA\n&amp;quot; while 1;          # se povtoruva zasekogas&lt;br /&gt;
&lt;br /&gt;
=== for === &lt;br /&gt;
&lt;br /&gt;
Исто како во C:&lt;br /&gt;
 for ($i=0; $i &amp;lt;= $max; $i++) {&lt;br /&gt;
     ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== foreach=== &lt;br /&gt;
Стандардниот for скок како во C, поретко се користи, затоа што постои скокот foreach:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    foreach (@niza) {&lt;br /&gt;
        print &amp;quot;Ovoj element e $_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    # ne mora da go koristite standardnoto $_...&lt;br /&gt;
    foreach my $kluc(keys %hash) {&lt;br /&gt;
        print &amp;quot;Vrednosta na $kluc e $hash{$kluc}\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Вградени оператори и функции ==&lt;br /&gt;
&lt;br /&gt;
=== Аритметички=== &lt;br /&gt;
* + собирање&lt;br /&gt;
* - одземање&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;* множење&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* / делење&lt;br /&gt;
&lt;br /&gt;
=== Нумеричка споредба === &lt;br /&gt;
* &amp;lt;nowiki&amp;gt;==  еднаквост&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!=  нееднаквост&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;   помалку од&lt;br /&gt;
* &amp;gt;   поголемо од&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;=  помало или еднакво на&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;gt;=&amp;lt;/nowiki&amp;gt;  поголемо или еднакво на&lt;br /&gt;
&lt;br /&gt;
===Споредба на текст===&lt;br /&gt;
* eq  еднаквост&lt;br /&gt;
* ne  нееднаквост&lt;br /&gt;
* lt  помалку од&lt;br /&gt;
* gt  поголемо од&lt;br /&gt;
* le  помало или еднакво на&lt;br /&gt;
* ge  поголемо или еднакво на&lt;br /&gt;
&lt;br /&gt;
===Логички ===&lt;br /&gt;
* &amp;amp;&amp;amp;  и&lt;br /&gt;
* ||  или&lt;br /&gt;
* !   негација&lt;br /&gt;
&lt;br /&gt;
===Општи===&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt; = доделување вредност&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* .   надоврзување на текст&lt;br /&gt;
* x   помножување текст&lt;br /&gt;
* ..  од..до (креира листа на броеви)&lt;br /&gt;
&lt;br /&gt;
Многу оператори може да бидат комбинирани со =&lt;br /&gt;
&lt;br /&gt;
 $a += 1;        # исто како $a = $a + 1&lt;br /&gt;
 $a -= 1;        # исто како $a = $a - 1&lt;br /&gt;
 $a .= &amp;quot;\n&amp;quot;;     # исто како $a = $a . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Датотеки и влез/излез==&lt;br /&gt;
&lt;br /&gt;
Можете да отворите датотека за читање и запишување во неа со open() функцијата:&lt;br /&gt;
 open(INFILE,  &amp;quot;input.txt&amp;quot;)   or die &amp;quot;Ne moze da otvori input.txt: $!&amp;quot;;&lt;br /&gt;
 open(OUTFILE, &amp;quot;&amp;gt;output.txt&amp;quot;) or die &amp;quot; Ne moze da otvori output.txt: $!&amp;quot;;&lt;br /&gt;
 open(LOGFILE, &amp;quot;&amp;gt;&amp;gt;my.log&amp;quot;)    or die &amp;quot; Ne moze da otvori logfile: $!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Веќе го видовте стандардниот излез print(). print() може да прими и аргументи за да запишуваат на различни места:&lt;br /&gt;
    print STDERR &amp;quot;This is your final warning.\n&amp;quot;;&lt;br /&gt;
    print OUTFILE $record;&lt;br /&gt;
    print LOGFILE $logmessage;&lt;br /&gt;
&lt;br /&gt;
За да се затвори датотеката се користи close().&lt;br /&gt;
&lt;br /&gt;
==Споредби==&lt;br /&gt;
&lt;br /&gt;
Едноставна споредба:&lt;br /&gt;
    if (/foo/)       { ... }  # tocno ako $_ sodrzi &amp;quot;foo&amp;quot;&lt;br /&gt;
    if ($a =~ /foo/) { ... }  # tocno ako $a sodrzi &amp;quot;foo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Операторот за споредба  / / , стандардно оперира со $_, но може да се врзе да работи со друга променлива користејќи го =~ операторот. &lt;br /&gt;
&lt;br /&gt;
Едноставна замена:&lt;br /&gt;
    s/foo/bar/;               # go zamenuva foo so bar vo $_&lt;br /&gt;
    $a =~ s/foo/bar/;         # go zamenuva foo so bar vo $a&lt;br /&gt;
    $a =~ s/foo/bar/g;        # gi zamenuva site instanci na foo so bar vo $a&lt;br /&gt;
&lt;br /&gt;
===Покомплицирани изрази===&lt;br /&gt;
&lt;br /&gt;
Не мора да споредувате само фиксни текстови. Всушност, може да споредувате се што можете да замислите, користејќи покомплицирани изрази. Еве кратка листа:&lt;br /&gt;
&amp;lt;pre&amp;gt;    .                   еден карактер&lt;br /&gt;
    \s                  празно/и места (space, tab, нова линија)&lt;br /&gt;
    \S                  карактер што не е празно место&lt;br /&gt;
    \d                  број (0-9)&lt;br /&gt;
    \D                  карактер што не е број&lt;br /&gt;
    \w                  збор (a-z, A-Z, 0-9, _)&lt;br /&gt;
    \W                  карактер што не е збор&lt;br /&gt;
    [aeiou]             споредува еден карактер во даден сет од карактери&lt;br /&gt;
    [^aeiou]            споредува карактер што не е во дадениот сет&lt;br /&gt;
    (foo|bar|baz)       споредува една од дадените алтернативи&lt;br /&gt;
    ^                   почеток на текстуална променлива&lt;br /&gt;
    $                   крај на текстуална променлива&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Споредувачи на количина можат да бидат користени за да се специфицира колку „работи“ сакате да споредувате. „Работи“ може да бидат карактери, една од метакарактерите наброени овде или група од карактери и метакарактери во наводници.&lt;br /&gt;
&amp;lt;pre&amp;gt;    *                   нула или повеќе од претходната&lt;br /&gt;
    +                   едно или повеќе од претходната&lt;br /&gt;
    ?                   нула или едно од претходната&lt;br /&gt;
    {3}                 споредува точно 3 од претходната&lt;br /&gt;
    {3,6}               споредува од 3 до 6 од претходната&lt;br /&gt;
    {3,}                споредува 3 или повеќе од претходната&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Неколку каратки примери:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /^\d+/              текстот почнува со еден или повеќе броеви&lt;br /&gt;
    /^$/                нема ништо во текстуалната променлива&lt;br /&gt;
    /(\d\s){3}/         три броја, после секој има празно место (пр. &amp;quot;3 4 5 &amp;quot;)&lt;br /&gt;
    # Ovoj skok cita od STDIN I pecani linii koi ne se prazni:&lt;br /&gt;
    while (&amp;lt;&amp;gt;) {&lt;br /&gt;
        next if /^$/;&lt;br /&gt;
        print;&lt;br /&gt;
    }&lt;br /&gt;
    # lesen nacin da se podeli e-mail na delovi&lt;br /&gt;
    if ($email =~ /([^@]+)@(.+)/) {&lt;br /&gt;
        print &amp;quot;Username is $1\n&amp;quot;;&lt;br /&gt;
        print &amp;quot;Hostname is $2\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Функции (sub)==&lt;br /&gt;
  &amp;lt;pre&amp;gt; &lt;br /&gt;
   sub log {&lt;br /&gt;
        my $logmessage = shift;&lt;br /&gt;
        print LOGFILE $logmessage;&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
shift се врзува со специјалната низа @_, го влече првиот елемент од неа и го дава на некоја променлива. Пр.:&lt;br /&gt;
&lt;br /&gt;
Со @_ може да се работи на неколку начини:&lt;br /&gt;
  &amp;lt;pre&amp;gt;    my ($logmessage, $priority) = @_;       # standardno&lt;br /&gt;
    my $logmessage = $_[0];                 # nestandardno i neubavo  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функциите може и да враќаат вредност:&lt;br /&gt;
   &amp;lt;pre&amp;gt;   sub square {&lt;br /&gt;
        my $num = shift;&lt;br /&gt;
        my $result = $num * $num;&lt;br /&gt;
        return $result;&lt;br /&gt;
    }  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Користење на модули во Perl ==&lt;br /&gt;
&lt;br /&gt;
[[Perl]] модулите нудат голем број на можности за да му помогнат на корисникот, да се избегне повторно „откривање на тркалото“. Голем број модули се вклучени во стандардната инсталација на [[Perl]].&lt;br /&gt;
Има модули од манипулација на текст, до мрежни протоколи и интегрирање бази и графика.&lt;br /&gt;
&lt;br /&gt;
== Корисни врски ==&lt;br /&gt;
&lt;br /&gt;
[http://perldoc.perl.org/perlfaq.html Perl FAQ]&lt;br /&gt;
&lt;br /&gt;
[http://perldoc.perl.org/perlmod.html Работа со Perl модули]&lt;br /&gt;
&lt;br /&gt;
[http://perldoc.perl.org/perlmodlib.html Листа на модули со стандардната инсталација на Perl]&lt;br /&gt;
&lt;br /&gt;
[http://perldoc.perl.org/perlnewmod.html Како да пишувате Ваши модули]&lt;br /&gt;
&lt;br /&gt;
[Категорија:Упатства]&lt;/div&gt;</summary>
		<author><name>79.125.252.219</name></author>
	</entry>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4322&amp;oldid=prev</id>
		<title>62.162.67.50: /* Аритметички: */</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4322&amp;oldid=prev"/>
		<updated>2007-06-10T18:13:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Аритметички:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;mk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Претходна преработка&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Преработка од 20:13, 10 јуни 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l173&quot;&gt;Ред 173:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 173:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Вградени оператори и функции ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Вградени оператори и функции ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Аритметички&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;===  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Аритметички===  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* + собирање&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* + собирање&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* - одземање&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* - одземање&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>62.162.67.50</name></author>
	</entry>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4321&amp;oldid=prev</id>
		<title>Admin: /* Користење на модули во Perl */</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4321&amp;oldid=prev"/>
		<updated>2007-06-10T17:44:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Користење на модули во &lt;a href=&quot;/Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;mk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Претходна преработка&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Преработка од 19:44, 10 јуни 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l302&quot;&gt;Ред 302:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 302:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }  &amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }  &amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Користење на модули во &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Perl&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Користење на модули во Perl ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Perl]] модулите нудат голем број на можности за да му помогнат на корисникот, да се избегне повторно „откривање на тркалото“. Голем број модули се вклучени во стандардната инсталација на perl.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Perl]] модулите нудат голем број на можности за да му помогнат на корисникот, да се избегне повторно „откривање на тркалото“. Голем број модули се вклучени во стандардната инсталација на perl.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Има модули од манипулација на текст, до мрежни протоколи и интегрирање бази и графика.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Има модули од манипулација на текст, до мрежни протоколи и интегрирање бази и графика.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Корисни врски ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Корисни врски ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4320&amp;oldid=prev</id>
		<title>Admin: /* Perl променливи */</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4320&amp;oldid=prev"/>
		<updated>2007-06-10T17:44:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;&lt;a href=&quot;/Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt; променливи&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;mk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Претходна преработка&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Преработка од 19:44, 10 јуни 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ред 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Perl]] променливи &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Променливи &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Perl]] има три главни типа променливи: скаларни, низи и хаш&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Perl]] има три главни типа променливи: скаларни, низи и хаш&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l110&quot;&gt;Ред 110:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 110:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     print $b;               # ne pecati nisto $b ne e od ovoj domen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     print $b;               # ne pecati nisto $b ne e od ovoj domen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Користењето на my во комбинација со use strict; на почетокот од perl скриптите значи дека интерпретерот ќе прифати некои програмски грешки. Во овој пример, последниот print $b ќе даде грешка-за-време-на-компајлирање (compile-time error) и нема да дозволи вклучување на програмата. Користењето на strict е строго препорачано.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Користењето на my во комбинација со use strict; на почетокот од perl скриптите значи дека интерпретерот ќе прифати некои програмски грешки. Во овој пример, последниот print $b ќе даде грешка-за-време-на-компајлирање (compile-time error) и нема да дозволи вклучување на програмата. Користењето на strict е строго препорачано.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Условни команди и скокови ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Условни команди и скокови ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4319&amp;oldid=prev</id>
		<title>Admin на 17:43, 10 јуни 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4319&amp;oldid=prev"/>
		<updated>2007-06-10T17:43:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;amp;diff=4319&amp;amp;oldid=4318&quot;&gt;Прикажи промени&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4318&amp;oldid=prev</id>
		<title>Admin на 17:32, 10 јуни 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.spodeli.org/index.php?title=%D0%A3%D0%BF%D0%B0%D1%82%D1%81%D1%82%D0%B2%D0%BE:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_%D0%BD%D0%B0_Perl&amp;diff=4318&amp;oldid=prev"/>
		<updated>2007-06-10T17:32:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Perl променливи ==&lt;br /&gt;
&lt;br /&gt;
Perl има три главни типа променливи: скаларни, низи и хаш&lt;br /&gt;
&lt;br /&gt;
=== Скаларни === &lt;br /&gt;
&lt;br /&gt;
Скаларните променливи означуваат една вредност:&lt;br /&gt;
    my $animal = &amp;quot;camel&amp;quot;;&lt;br /&gt;
    my $answer = 42;&lt;br /&gt;
&lt;br /&gt;
Скаларните вредности може да бидат текст, броеви (целобројни или децимални). Perl сам ќе дознае што вредност му се дава и сам ќе ја изврши потребната комнверзија. Нема потреба од претходно декларирање.&lt;br /&gt;
Скаларните вредности може да се користат на повеќе начини:&lt;br /&gt;
    print $animal;&lt;br /&gt;
    print &amp;quot;The animal is $animal\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;The square of $answer is &amp;quot;, $answer * $answer, &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Има огромен број „магични“ скаларни променливи кои нестандардни имиња и се користат за разни потреби. Тие се документирани во perlvar. Најважно што треба да се знае е $_ која претставува „стандардна променлива“. &lt;br /&gt;
     print;  # gi pecati vrednostite vo $_ &lt;br /&gt;
&lt;br /&gt;
===  Низи === &lt;br /&gt;
&lt;br /&gt;
Низата претставува листа од вредности:&lt;br /&gt;
    my @animals = (&amp;quot;camel&amp;quot;, &amp;quot;llama&amp;quot;, &amp;quot;owl&amp;quot;);&lt;br /&gt;
    my @numbers = (23, 42, 69);&lt;br /&gt;
    my @mixed   = (&amp;quot;camel&amp;quot;, 42, 1.23);&lt;br /&gt;
&lt;br /&gt;
Низите се индексни. Почетна вредност за индексите е 0. Еве како се добиваат вредностите од низата:&lt;br /&gt;
    print $animals[0];              # pecati &amp;quot;camel&amp;quot;&lt;br /&gt;
    print $animals[1];              # pecati &amp;quot;llama&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Специјалната променлива $#niza го дава индексот на последниот елемент од низата. &lt;br /&gt;
    print $mixed[$#mixed];       # posledniot element, pecati 1.23&lt;br /&gt;
&lt;br /&gt;
Ако се користи со $#niza + 1 може да дознаете колку елементи има во низата. Но, не мора да се мачете. Кога се користи @array каде што Perl очекува скаларна променлива, ќе го добиете бројот на елементи. &lt;br /&gt;
     if (@animals &amp;lt; 5) { ... }&lt;br /&gt;
&lt;br /&gt;
Елементите што ги добивате од низата почнуваат со $ бидејќи добивате само една вредност, исто како да е скаларна променлива.&lt;br /&gt;
&lt;br /&gt;
За да добиете повеќе вредности од низа:&lt;br /&gt;
    @animals[0,1];                  # dava (&amp;quot;camel&amp;quot;, &amp;quot;llama&amp;quot;);&lt;br /&gt;
    @animals[0..2];                 # dava (&amp;quot;camel&amp;quot;, &amp;quot;llama&amp;quot;, &amp;quot;owl&amp;quot;);&lt;br /&gt;
    @animals[1..$#animals];         # gi dava site osven prviot element&lt;br /&gt;
Ова се нарекува “slice”&lt;br /&gt;
&lt;br /&gt;
Може да се прават многу корисни работи со листите (низите):&lt;br /&gt;
    my @sorted    = sort @animals;&lt;br /&gt;
    my @backwards = reverse @numbers;&lt;br /&gt;
&lt;br /&gt;
Има неколку специјални вида низи, како @ARGV (аргументите од командната линија) и @_ (аргументите пратени подоцна). Исто така, овие се документирани во perlvar.&lt;br /&gt;
&lt;br /&gt;
=== Хаш=== &lt;br /&gt;
&lt;br /&gt;
Хаш претставува сет од клучеви и вредности:&lt;br /&gt;
    my %fruit_color = (&amp;quot;apple&amp;quot;, &amp;quot;red&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;yellow&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Може да користите празни места и =&amp;gt; оператор за да ги подредите правилно:&lt;br /&gt;
    my %fruit_color = (&lt;br /&gt;
        apple  =&amp;gt; &amp;quot;red&amp;quot;,&lt;br /&gt;
        banana =&amp;gt; &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
За да добиете елементи од хаш:&lt;br /&gt;
    $fruit_color{&amp;quot;apple&amp;quot;};           # dava &amp;quot;red&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Може да ги запишете сите вредности во низи:&lt;br /&gt;
    my @fruits = keys %fruit_colors;&lt;br /&gt;
    my @colors = values %fruit_colors;&lt;br /&gt;
&lt;br /&gt;
Хаш листите немаат некој дефиниран распоред, но може да се сортираат и да се итерира низ нив.&lt;br /&gt;
&lt;br /&gt;
Исто како специјалните скалари и низи, постојат и специјални хаш. Најпознат е %ENV кој ги содржи променливите кои моментално се користат. Документирано во perlvar.&lt;br /&gt;
Скаларите, низите и хаш се се документирани подетално во perldata.&lt;br /&gt;
Покомплицирани типови променливи се прават со користење референци, кои дозволуваат да се вградат листи и хаш во листи и хаш. &lt;br /&gt;
&lt;br /&gt;
Референца е скаларна вредност и може да се однесува на било кој perl тип на податок. Со зачувување на референцата како вредност во низа или хаш елемент може да се направи вгнездување на листи и хаш. Пр.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    my $variables = {&lt;br /&gt;
        scalar  =&amp;gt;  { &lt;br /&gt;
                     description =&amp;gt; &amp;quot;single item&amp;quot;,&lt;br /&gt;
                     sigil =&amp;gt; '$',&lt;br /&gt;
                    },&lt;br /&gt;
        array   =&amp;gt;  {&lt;br /&gt;
                     description =&amp;gt; &amp;quot;ordered list of items&amp;quot;,&lt;br /&gt;
                     sigil =&amp;gt; '@',&lt;br /&gt;
                    },&lt;br /&gt;
        hash    =&amp;gt;  {&lt;br /&gt;
                     description =&amp;gt; &amp;quot;key/value pairs&amp;quot;,&lt;br /&gt;
                     sigil =&amp;gt; '%',&lt;br /&gt;
                    },&lt;br /&gt;
    };&lt;br /&gt;
    print &amp;quot;Scalars begin with a $variables-&amp;gt;{'scalar'}-&amp;gt;{'sigil'}\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Зони на функционирање на променливите&lt;br /&gt;
Во претходните примери, вредностите на сите променливи беа доделувани на овој начин:&lt;br /&gt;
    my $var = &amp;quot;value&amp;quot;;&lt;br /&gt;
Зборчето my, всушност и не е потребен. Можете да напишете:&lt;br /&gt;
    $var = &amp;quot;value&amp;quot;;&lt;br /&gt;
Во овој пример, ќе креирате глобални променливи, што често не е добро. my, креира локална променлива што се користи и функционира само во еден блок, блокот во кој се дефинирани.&lt;br /&gt;
    my $a = &amp;quot;foo&amp;quot;;&lt;br /&gt;
    if ($nekoj_uslov) {&lt;br /&gt;
        my $b = &amp;quot;bar&amp;quot;;&lt;br /&gt;
        print $a;           # pecati &amp;quot;foo&amp;quot;&lt;br /&gt;
        print $b;           # pecati &amp;quot;bar&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    print $a;               # pecati &amp;quot;foo&amp;quot;&lt;br /&gt;
    print $b;               # ne pecati nisto $b ne e od ovoj domen&lt;br /&gt;
Користењето на my во комбинација со use strict; на почетокот од perl скриптите значи дека интерпретерот ќе прифати некои програмски грешки. Во овој пример, последниот print $b ќе даде грешка-за-време-на-компајлирање (compile-time error) и нема да дозволи вклучување на програмата. Користењето на strict е строго препорачано. &lt;br /&gt;
&lt;br /&gt;
Условни команди и скокови&lt;br /&gt;
Perl ги има повеќето од стандардните условни команди и скокови, освен switch/case, но ако навистина сакате да го користите, може да го инсталирате како модул за perl 5.8. &lt;br /&gt;
Услов може да биде кои и да е израз во perl. Погледнете ја листата на оператори во следната секција. &lt;br /&gt;
if &lt;br /&gt;
    if ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    } elsif ( other condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    } else {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
Има и негативна вредност на истото:&lt;br /&gt;
    unless ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
Ова е дадено како полесно читлива верзија на if (!uslov)&lt;br /&gt;
Заградите се задолжителни во perl, иако се работи само за една команда. &lt;br /&gt;
while &lt;br /&gt;
    while ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
Негативната вредност:&lt;br /&gt;
    until ( condition ) {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
while исто така може да се користи и како пост-исказ:&lt;br /&gt;
    print &amp;quot;LA LA LA\n&amp;quot; while 1;          # se povtoruva zasekogas&lt;br /&gt;
for &lt;br /&gt;
Исто како во C:&lt;br /&gt;
    for ($i=0; $i &amp;lt;= $max; $i++) {&lt;br /&gt;
        ...&lt;br /&gt;
    }&lt;br /&gt;
foreach&lt;br /&gt;
Стандардниот for скок како во C, поретко се користи, затоа што постои скокот foreach:&lt;br /&gt;
&lt;br /&gt;
    foreach (@niza) {&lt;br /&gt;
        print &amp;quot;Ovoj element e $_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    # ne mora da go koristite standardnoto $_...&lt;br /&gt;
    foreach my $kluc(keys %hash) {&lt;br /&gt;
        print &amp;quot;Vrednosta na $kluc e $hash{$kluc}\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
Вградени оператори и функции&lt;br /&gt;
Аритметички:&lt;br /&gt;
+ собирање&lt;br /&gt;
- одземање&lt;br /&gt;
* множење&lt;br /&gt;
/ делење&lt;br /&gt;
&lt;br /&gt;
Нумеричка споредба&lt;br /&gt;
    ==  еднаквост&lt;br /&gt;
    !=  нееднаквост&lt;br /&gt;
    &amp;lt;   помалку од&lt;br /&gt;
    &amp;gt;   поголемо од&lt;br /&gt;
    &amp;lt;=  помало или еднакво на&lt;br /&gt;
    &amp;gt;=  поголемо или еднакво на&lt;br /&gt;
Споредба на текст&lt;br /&gt;
    eq  еднаквост&lt;br /&gt;
    ne  нееднаквост&lt;br /&gt;
    lt  помалку од&lt;br /&gt;
    gt  поголемо од&lt;br /&gt;
    le  помало или еднакво на&lt;br /&gt;
    ge  поголемо или еднакво на&lt;br /&gt;
&lt;br /&gt;
Логички &lt;br /&gt;
    &amp;amp;&amp;amp;  и&lt;br /&gt;
    ||  или&lt;br /&gt;
    !   не&lt;br /&gt;
Општи&lt;br /&gt;
    =   доделување вредност&lt;br /&gt;
    .   надоврзување на текст&lt;br /&gt;
    x   помножување текст&lt;br /&gt;
    ..  од..до (креира листа на броеви)&lt;br /&gt;
Многу оператори може да бидат комбинирани со =&lt;br /&gt;
    $a += 1;        # исто како $a = $a + 1&lt;br /&gt;
    $a -= 1;        # исто како $a = $a - 1&lt;br /&gt;
    $a .= &amp;quot;\n&amp;quot;;     # исто како $a = $a . &amp;quot;\n&amp;quot;;&lt;br /&gt;
Датотеки и влез/излез&lt;br /&gt;
Можете да отворите датотека за читање и запишување во неа со open() функцијата:&lt;br /&gt;
    open(INFILE,  &amp;quot;input.txt&amp;quot;)   or die &amp;quot;Ne moze da otvori input.txt: $!&amp;quot;;&lt;br /&gt;
    open(OUTFILE, &amp;quot;&amp;gt;output.txt&amp;quot;) or die &amp;quot; Ne moze da otvori output.txt: $!&amp;quot;;&lt;br /&gt;
    open(LOGFILE, &amp;quot;&amp;gt;&amp;gt;my.log&amp;quot;)    or die &amp;quot; Ne moze da otvori logfile: $!&amp;quot;;&lt;br /&gt;
Веќе го видовте стандардниот излез print(). print() може да прими и аргументи за да запишуваат на различни места:&lt;br /&gt;
    print STDERR &amp;quot;This is your final warning.\n&amp;quot;;&lt;br /&gt;
    print OUTFILE $record;&lt;br /&gt;
    print LOGFILE $logmessage;&lt;br /&gt;
За да се затвори датотеката се користи close().&lt;br /&gt;
&lt;br /&gt;
Споредби&lt;br /&gt;
Едноставна споредба:&lt;br /&gt;
    if (/foo/)       { ... }  # tocno ako $_ sodrzi &amp;quot;foo&amp;quot;&lt;br /&gt;
    if ($a =~ /foo/) { ... }  # tocno ako $a sodrzi &amp;quot;foo&amp;quot;&lt;br /&gt;
Операторот за споредба  / / , стандардно оперира со $_, но може да се врзе да работи со друга променлива користејќи го =~ операторот. &lt;br /&gt;
Едноставна замена:&lt;br /&gt;
    s/foo/bar/;               # go zamenuva foo so bar vo $_&lt;br /&gt;
    $a =~ s/foo/bar/;         # go zamenuva foo so bar vo $a&lt;br /&gt;
    $a =~ s/foo/bar/g;        # gi zamenuva site instanci na foo so bar vo $a&lt;br /&gt;
&lt;br /&gt;
Покомплицирани изрази:&lt;br /&gt;
Не мора да споредувате само фиксни текстови. Всушност, може да споредувате се што можете да замислите, користејќи покомплицирани изрази. Еве кратка листа:&lt;br /&gt;
    .                   еден карактер&lt;br /&gt;
    \s                  празно/и места (space, tab, нова линија)&lt;br /&gt;
    \S                  карактер што не е празно место&lt;br /&gt;
    \d                  број (0-9)&lt;br /&gt;
    \D                  карактер што не е број&lt;br /&gt;
    \w                  збор (a-z, A-Z, 0-9, _)&lt;br /&gt;
    \W                  карактер што не е збор&lt;br /&gt;
    [aeiou]             споредува еден карактер во даден сет од карактери&lt;br /&gt;
    [^aeiou]            споредува карактер што не е во дадениот сет&lt;br /&gt;
    (foo|bar|baz)       споредува една од дадените алтернативи&lt;br /&gt;
    ^                   почеток на текстуална променлива&lt;br /&gt;
    $                   крај на текстуална променлива&lt;br /&gt;
&lt;br /&gt;
Споредувачи на количина можат да бидат користени за да се специфицира колку „работи“ сакате да споредувате. „Работи“ може да бидат карактери, една од метакарактерите наброени овде или група од карактери и метакарактери во наводници.&lt;br /&gt;
    *                   нула или повеќе од претходната&lt;br /&gt;
    +                   едно или повеќе од претходната&lt;br /&gt;
    ?                   нула или едно од претходната&lt;br /&gt;
    {3}                 споредува точно 3 од претходната&lt;br /&gt;
    {3,6}               споредува од 3 до 6 од претходната&lt;br /&gt;
    {3,}                споредува 3 или повеќе од претходната&lt;br /&gt;
Неколку каратки примери:&lt;br /&gt;
    /^\d+/              текстот почнува со еден или повеќе броеви&lt;br /&gt;
    /^$/                нема ништо во текстуалната променлива&lt;br /&gt;
    /(\d\s){3}/         три броја, после секој има празно место (пр. &amp;quot;3 4 5 &amp;quot;)&lt;br /&gt;
    # Ovoj skok cita od STDIN I pecani linii koi ne se prazni:&lt;br /&gt;
    while (&amp;lt;&amp;gt;) {&lt;br /&gt;
        next if /^$/;&lt;br /&gt;
        print;&lt;br /&gt;
    }&lt;br /&gt;
    # lesen nacin da se podeli e-mail na delovi&lt;br /&gt;
    if ($email =~ /([^@]+)@(.+)/) {&lt;br /&gt;
        print &amp;quot;Username is $1\n&amp;quot;;&lt;br /&gt;
        print &amp;quot;Hostname is $2\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Функции (sub)&lt;br /&gt;
    sub log {&lt;br /&gt;
        my $logmessage = shift;&lt;br /&gt;
        print LOGFILE $logmessage;&lt;br /&gt;
    }&lt;br /&gt;
shift се врзува со специјалната низа @_, го влече првиот елемент од неа и го дава на некоја променлива. Пр.:&lt;br /&gt;
Со @_ може да се работи на неколку начини:&lt;br /&gt;
    my ($logmessage, $priority) = @_;       # standardno&lt;br /&gt;
    my $logmessage = $_[0];                 # nestandardno i neubavo&lt;br /&gt;
Функциите може и да враќаат вредност:&lt;br /&gt;
    sub square {&lt;br /&gt;
        my $num = shift;&lt;br /&gt;
        my $result = $num * $num;&lt;br /&gt;
        return $result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Користење на модули во Perl&lt;br /&gt;
Perl модулите нудат голем број на можности за да му помогнат на корисникот, да се избегне повторно „откривање на тркалото“. Голем број модули се вклучени во стандардната инсталација на perl.&lt;br /&gt;
Има модули од манипулација на текст, до мрежни протоколи и интегрирање бази и графика. &lt;br /&gt;
Корисни линкови:&lt;br /&gt;
perlfaq: содржи прашања и одговори кои се најчесто поставувани&lt;br /&gt;
perlmod: главно опишува работа со модули. &lt;br /&gt;
perlmodlib: листа на модули кои доаѓаат со стандардната инсталација на perl. &lt;br /&gt;
perlnewmod: како да пишувате Ваши модули&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>