Perl Srpski

  • Upload
    laki

  • View
    231

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 Perl Srpski

    1/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    PERLREFERENTNI PRIRUČNIK

    Copyright © 2000 The President and Fellows o !ar"ard College #ll rights reser"ed

    Pre"od$ %ar&o"i' #le&sandar 

  • 8/18/2019 Perl Srpski

    2/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (adr)a*

    Uvod............................................................................................................................................. 1

    Po&retan*e perl s'ript+a i ,-.................................................................................................................................../sno"na se1anti&a............................................................................................................................................../!ello 3orld........................................................................................................................................................../

    Skalari.......................................................................................................................................... 245678................................................................................................................................................................. 2N91eri:&i poda'i i operatori.................................................................................................................................2(tringo"i............................................................................................................................................................... 2;ednostr9&i i d"ostr9&i na"odni'i..........................................................................................................................<Rela'i*s&i operatori$ #rit1eti:&i proti" (tringo"nih................................................................................................<9nde................................................................................................................................................................... . <

    Liste.............................................................................................................................................. 4Inde&siran*e..........................................................................................................................................................=>eli:ina ni?a......................................................................................................................................................... =Ne&e ni?+o"ne 9n&'i*e.........................................................................................................................................@Konte&st............................................................................................................................................................... @

    Kontrolne strukture....................................................................................................................6I........................................................................................................................................................................... AUnless.................................................................................................................................................................. AKoristite ih 9natrag............................................................................................................................................ ...Aand or.................................................................................................................................................................. ABta *e istina......................................................................................................................................................... Awhile..................................................................................................................................................................... Dor......................................................................................................................................................................... D

    orea'h................................................................................................................................................................. Dlast net i redo....................................................................................................................................................

    Hašh-evi....................................................................................................................................... &eysGH i "al9esGH.................................................................................................................................................... Jrisan*e................................................................................................................................................................

    !ilehandleri i "#$........................................................................................................................1%(TINM i M..................................................................................................................................................... /0Napra"ite s"o*e Filehandlere..............................................................................................................................//(e'&an*e............................................................................................................................................................. //Bta1pan*e 9 Filehandlere...................................................................................................................................//rada a*l greOa&a.......................................................................................................................................... .. //Fa*l testo"i.......................................................................................................................................................... //Ce"i.................................................................................................................................................................... /2

    Re&ularni i'ra'i.........................................................................................................................1(Pri1eri................................................................................................................................................................ /=Upotrea operatora ?a pored*en*e....................................................................................................................../=%ala i "eli&a slo"a.............................................................................................................................................. /=%agi*a ?agradi.................................................................................................................................................... /@a1ena.............................................................................................................................................................. /@splitGH i *oinGH......................................................................................................................................................../A

  • 8/18/2019 Perl Srpski

    3/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    !unk)i*e..................................................................................................................................... 1+7po?i"atiGihH....................................................................................................................................................... /D1yGH.................................................................................................................................................................... /D

    (pe'i*alne 9n&'i*e ?a sortiran*e........................................................................................................................./

    !or,ati....................................................................................................................................... 1

  • 8/18/2019 Perl Srpski

    4/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana /

    UvodPerl ili Pra'ti'al Etra'tion and Report Lang9age ili pa& Pathologi'ally E'le'ti' R9ish Lister *e "eo1a &oristanprogra1s&i *e?i& &o*i *e postao standardan na goto"o s"i1 "er?i*a1a Uni+a. N*ego"a se1anti&a *e sli:na ono* 9C+9 ali *e 9 Perl9 rad sa te&sto1 i reg9larni1 i?ra?i1a na ?natno "iOe1 ni"o9. Perl *e idealan alat ?a len*eprogra1ere goto"o s"a&i iole *ednosta"ni*i ?adata& se 1o)e isprogra1irati ne&o1 perl s'ripto1 ?a :i*e *episan*e potreno 1an*e od /0 1in9ta. Perl *e ta&od*e "eo1a &oristan &ada *e potreno pretra)iti "eli&e &ol i:inete&sta i 9n9tar te&sta 9raditi dosta 9pored*"an*a. Perl *e isto"re1eno "eo1a &oristan i &ao s'ript *e?i& ?a westrane.

    Pokretan*e erl s)rit-a i /a i ste napra"ili Perl s'ript *ednosta"no sta"ite progra1 9 ilo &o*i te&st9alni a*l. Perl s'ript 1o)ete po&ren9tina "iOe na:ina$

    1) %o)ete ga po&ren9ti sa &o1andne lini*e &9'an*e1 &o1ande perl -w  2) (ta"ite #!/usr/local/bin/perl –w na "rh "aOeg s&ripta od "aOeg s&ripta napra"ite i?"rOni a*l

    i po&renete ga sa1o &9'a*9Qi i1e s&ripta 9 &o1andno* lini*i. GI dal*e 1orate da &9'ate p9tan*9 dos&ripta ili a&o se s&ript nala?i 9 tren9tno1 dire&tori*919 &9'ate./ime_skripta. H(a"et$ %orate sta"iti odgo"ara*9Q9 do?"ol9 na i?"rOni s&ript a*l &a&o i on proradio na o"a* na:in dai ste to 9radili ot&9'a*te sledeQe$ chmod 700 ime_skripta

    $snovna se,antikaU Perl9 &o1entari po:in*9 sa , i nasta"l*a*9 se s"e do &ra*a reda. U ostalo1 se1anti&a *e 9 osno"i "eo1a sli:naono* i? progra1s&og *e?i&a C$ s"i i?ra?i se ?a"rOa"a*9 ta:&o1+?are?o1 pra?nine se ignoriO9 "iti:aste ?agradesl9)e &ao &ontrolne str9&t9re od1ah posle i1ena 9n&'i*e sledi lista arg91enata 9 ?agrada1a.

    Hello0 orldI?1iOl*en od strane Jrian Kernighan+a progra1 S!ello world *e tradi'ionalan na:in ?a po:eta& 9:en*a no"og

     *e?i&a. ;edna od na*ol*ih strana Perl+a ?a ra?li&9 od C+a *e to Oto da i ste 9radili neOto "eo1a *ednosta"no

    potrean "a1 *e "eo1a *ednosta"an s'ript. %o)ete sloodno 9raditi neOto o"a&o$

    #!/usr/local/bin/perl -w

    # Moj prvi Perl programprint "Hello, world!\n";

  • 8/18/2019 Perl Srpski

    5/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana 2

    Skalaria ra?li&9 od C+a Perl ni*e strogo tipi?iran *e?i& i ne1a od"o*ene tipo"e ?a ro*e"e ?na&o"e stringo"e itd.U1esto toga Perl i1a tri osno"na tipa pro1enl*i"ih$ s&alare liste i haOh+e"e Geng “hashes” H. (&alari 1og9 :9"atine&oli&o "rsta podata&a$

    Tip Pri1erGiHeli brojevi

    -$$ # o%talno&'( # )e&adecimalno

    *ealni brojevi '+(+((e'-e-'(

    .tringovi Perl01*e2enica %oja sadr3i specijalni 4na% 4a %raj reda+\n5

    a ra?li&9 od C+a ne1orate de&larisati s"o*e pro1enl*i"e pre nego Oto po:nete da ih &oristite. Kada "a1 *epro1enl*i"a potrena *ednosta"no *e 9potreite i ti1e ste 9 "aOe1 s'ript9 9"eli no"9 pro1enl*i"9 9 )i"ot. Perla9to1ats&i alo'ira potren9 &oli:in9 1e1ori*e io to s&alar ili ilo Ota dr9go 9 &o*o* Qe se :9"ati "aOapro1enl*i"a.

    35Perl *e dosta interp9n&'i*s&i te)a& *e?i&. a to s9 na*"iOe &ri"i reg9larni i?ra?i. U? to i1ena s"ih pro1enl*i"ihpo:in*9 ne&i1 interp9n&'i*s&i1 ?na&o1$

    Skalar  3 7i' ili Lista Hašh5 !unk)i*a 8ili otro&ra,9 :;e&lo< Go"9 "rst9 neQe1o oraditi o"deH

    7u,erički oda)i i oeratori #rit1eti:&i operatori i n*i1a odgo"ara*9Qi operatori dodele s9 "eo1a sli:ni oni1a 9 progra1s&o1 *e?i&9 C. >a)ani?9?eta& *e operator &o*i a&o se pri1eni na int operande da*e re?9ltat tipa loat. #&o na1 *e ipa& potreno dare?9ltat 9de tipa int 1o)e1o 9raditi sledeQe int 67a / 8+

    7a 9 :;7b 9 +(;7c 9 7a 7b; # sada je 7c +(7b 9 ; # 7b je :+(7a

  • 8/18/2019 Perl Srpski

    6/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana <

    PoOto ni&ada ne1orate e&spli'itno da "rOite itera'i*9 &ro? ?na&o"e stringa stringo"i se ne?a"rOa"a*90\0 n9ll&ara&tero1. ("i perl operatori ?na*9 &ada s9 stigli do &ra*a stringa i stan9.

    =ednostruki i dvostruki navodni)i(tringo"ni literal 1o)ete 9 "aOi1 progra1i1a sta"iti 9 *ednostr9&e ili d"ostr9&e na"odni&e. Un9tar *ednostr9&ihna"odni&a s"i &ara&teri 9n9tar literara osta*9 ona&"i &a&"i s9 i ne interpretira*9 se. ;edini i?9?eta& *e &ada )eli1oda sta"i1o *ednostr9&i na"odni& 9n9tar stringa ?a to &oristi1o &os9 'rt9 ispred ?na&a *ednostr9&og na"odni&a \>do& ?a &os9 'rt9 &oristi1o \\.

    (tringo"i pod d"ostr9&i1 na"odni'i1a pre"ode i 1noge dr9ge i?ra?e sa &oso1 'rto1 &ao Oto *e re'i1o ?na& ?ano"i red \n Geng. newlineH. Ta&od*e ilo &o*e i1e pro1enl*i"e &o*e se nala?i 9 string9 pod d"ostr9&i1na"odni'i1a interpretira se dr9gi1 re:i1a i1e pro1enl*i"e G9&l*9:9*9Qi 7 ili dr9ge indentii&atoreH se ?a1en*9*e"rednoOQ9 pro1enl*i"e.

    7a 9 >Hello>

    7b 9 >He said, \>Hi+\>> # 7b je@ He said >Hi+>7c 9 "Hello" # isto %ao prvi primer7c 9 "7a, world!\n" # 7c je@ Hello, world! newline6interpolira se87d 9 >7a, world!\n> # 7d je@ 7a, world!\n 6nema interpolacije8

    Rela)i*ski oeratori> ?rit,etički rotiv Strin&ovnihRela'i*a Engles&i na?i" N91eri:&a (tringo"naAedna%o 6BCual8 99 eC=ejedna%o 6=ot BCual8 !9 neManje 6Dess E)an8 F ltGee 6Ireater E)an8 J gtManje ili jedna%o 6Dess E)an or BCual Eo8 F9 leGee ili jedna%o 6Ireater E)an or BCual Eo8 J9 ge

    Posto*i ra?li&a i?1ed*9 n*ih i "eo1a *e "a)no &ada Qe te &o*i &oristiti. ("i oni Qe raditi 9 s"i1 sit9a'i*a1a aliponaOan*e PerlVa se ra?li&9*e.

    ( F # je ta2no( lt # je neta2no")cs" gt ")ascs" # je ta2no")cs" J ")ascs" # je neta2no 6oba su 8"( golden rings" eC "( Kingers" # je neta2no"( golden rings" 99 "( Kingers" # je ta2no 6oba po2inju (-icom8

    gt i lt rela'i*e "rOe le&si&ogras&o pored*en*e ta&o da

  • 8/18/2019 Perl Srpski

    7/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana =

    ListePerl+o" dr9gi tip podata&a s9 liste ili ni?o"i. Lista *e ni? s&alara. Pro1enl*i"e tipa liste po:in*9 saL &ara&tero1. U"aOi1 progra1i1a 1o)ete pisati ni?o"e &ao se&"en'e ?are?i1a ra?d"o*enih "rednosti 9 ?agradi.

    La 9 6', , 8;Lb 9 6"Dewis", "Bpps", :8; # mo3ete meati tipove N sve su s%alariLc 9 67a 7b, 7c + "\n"8; # i4ra4i se i4ra2unajavuLd 9 68; # pra4an ni4 sa nula elemenataLe 9 ; # mora biti ni4, pa ga Perl pretvara u 68LK 9 6La, (, Lb8 # nepostoje vie-dimen4ioni ni4ovi

      # ovo postaje 6', , , (, "Dewis", "Bpps", :8

    "ndeksiran*e%o)ete prist9piti po*edina:ni1 ele1enti1a ni?a &oriOQen*e1 9glastih ?agrada. Inde&si po:in*9 od 0$

    7aO # je '7aO # je 7aO # je nedeKinisano7bO7aO # je 7bO', to je "Bpps"LaO', # je 6, 8

    7aO  *e napisano sa 7 ?ato Oto *e "rednost o"og i?ra?a s&alar. (li:no to1e a&o 9?1ete "iOe "rednostiod*edno1 i? ni?a doi*ate ni? ta&o da *e LaO', napisano sa L. Ko*i god tip da 9?i1ate i? ni?a to *e tippro1enl*i"e 9 &o*9 s1eOtate.ratite pa)n*9 da *e 7purple "rlo ra?li:ito od LpurpleO. Pr"o *e s&alar pod i1eno1 7purple dr9go seodnosi na treQi ele1ent ni?a &o*i se ?o"e Lpurple.%o)ete dodeliti ne&9 "rednost po*edina:no1 ele1ent9 ni?a &ao i 'elo1 ni?9$

    7bO 9 "=at)ans"; # Lb je sada 6"Dewis", "Bpps", "=at)ans"867bO, 7bO'8 9 67bO', 7bO8; # menja vrednosti prva dva elementa7aO--; # La je sada 6, , 87dO 9 "Qnowles"; # Ld je sada6undeK, undeK, undeK, "Qnowles"8

    Kao Oto 1o)ete "ideti 9 posledn*e1 pri1er9 odo?go Perl a9to1ats&i 1en*a "eli:in9 ni?a &a&o i 9speo da s1estis"e "rednosti &o*i se 9 ni?9 nala?e. U osno"i 1o)ete raditi s"e Oto )elite a Perl Qe "a1 o1og9Qiti da to Oto )eliteradi.

    @eličina ni'aI?ra? 7#arraR se odnosi na inde&s posledn*eg ele1enta ni?a LarraR. r9gi1 re:i1a o"a* ro* *e *edna& ro*9ele1enata ni?a LarraR 1in9s *edan. #&o dodelite "rednost pro1enl*i"o* 7#arraR "eli:ina ni?a Qe se pro1eniti

    a&o napra"ite ni? 1an*i1 "rednosti na &ra*9 ni?a Qe se i?g9iti. Ne)elite aO 9"e& o"o da 9radite ?ato Oto la&o1o)ete i?g9iti podat&e pa trea iti opre?an.

    Lconc 9 6".", "Iovernment", "Bnglis)"8;7si4eSconc 9 7#conc; # 7si4eSconc je sada 7#conc 9 '; # nije nam potrebna vrednost "Bnglis)"

    # Lconc je sada 6".", "Iovernment"87#conc 9 ; # poslednja vrednost je i4gubljena

    # Lconc je sada 6".", "Iovernment", undeK8

  • 8/18/2019 Perl Srpski

    8/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana @

    7eke ni'-ovne funk)i*epus)68 i pop68 prist9pa*9 ni?9 &ao ste&9 doda"a*9Qi i 9&lan*a*9Qi ele1ente sa desne strane ni?a. uns)iKt68 is)iKt68 rade isto sa1o sa le"e strane.

    Le&ample 9 6', , 8;pus)6Le&ample, ".pam"8; # Le&ample je sada 6', , , ".pam"87aSmeat 9 pop6Le&ample8; # 7aSmeat je sada ".pam" a Le&ample je 6', , 87single 9 s)iKt6Le&ample8; # 7single je sada ' a Le&ample je 6, 8uns)iKt6Le&ample, "Tne"8; # Le&ample je sada 6"Tne", , 8

    LemptR 9 68;7)mm 9 pop6LemptR8;

    Ko*a *e "rednost pro1enl*i"e 7)mm posle o"e d"e narede PoOto Perl oi:no po&9Oa"a da interpretira ne&9"rednost 9 odgo"ara*9Q9 "rednost a&o *e to i&a&o 1og9Qe radi*e nego da pre&ine progra1 9 o"o1 sl9:a*9pro1enl*i"o* 7)mm Qe dodeliti "rednost undeK. Isto i 9radio da *e gore sta*ao s)iKt68 91esto pop68.peratori &o*i 1en*9 redosled ele1enata 9 ni?9 s9 reverse68 i sort68. sort68Qe sortirati ni? le&si&ogras&i

    ne po "rednosti1a. GKasni*e Qe1o "ideti &a&o odrediti po :e19 )eli1o da "rOi1o sortiran*eHLelpma&e 9 reverse6Le&ample8; # Lelpma&e je sada 6, , "Tne"8;Ljumble 9 6', , :, U, ', 8;Lbejlmu 9 sort6Ljumble8; # Lbejlmu je sada 6', ', , , :, U8

    KontekstNe&i Perl operatori o:e&9*9 da i1 se prosledi s&alar do& dr9gi o:e&9*9 da i1 se prosledi ni?. Bta se desi a&osl9:a*no prosledite pogreOn9 "rednost o sada sig9rno ?nate da Qe Perl po&9Oati da se i?ori sa o"i1. >eQ?nate &a&o da s&alar "idite 9 oli&9 ni?a$ *ednosta"no ga napra"ite *edno+ele1entni1 ni?o1. #&o *e ni? potreno"idet9 9 oli&9 s&alara$ onda se ta* s&alar odnosi na ro* ele1enata ni?a. "o Qe se *a"l*ati na "iOe 1esta &asni*e.

  • 8/18/2019 Perl Srpski

    9/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana A

    Kontrolne strukture

    "f iK 67w)o eC "H."8 V

    print "E)e H. is cool+\n";W elsiK 67w)o eC "HX.."8 V

    print "Your ZX is 7userSassistant+\n";W else V

    print "? don>t understand+\n";W

    "a &onstr9&'i*a *e &ao C+o"s&a osi1 d"e "eQe ra?li&e. Pr"o 9 C+9 1o)ete i?osta"iti "iti:aste ?agrade a&o poslei ili else sledi sa1o *edna nareda. U Perl+9 1orate &oristiti "iti:aste ?agrade. og toga ne1o)ete pisatistr9&t9re oli&a iK V[W else iK V[W. U1esto o"oga &oristite sl9)en9 re: elsiK.

    Unless #&o )elite da testirate da li neOto ni*e ta:no$

    unless 67s%ola eC "Matemati2%i Ka%ultet"8 Vprint "Ereba te se prebaciti+\n";

    W

    Neposto*i elsunless.

    Koristite ih unatra&%o)ete ih pisati 9natrag aO &ao 9 re:eni'i (rps&og *e?i&a$

    7b 9 ( iK 7b F ;

    "a&"a or1a ne1a else &la9?9l9. U o"o1 sl9:a*9 ne1orate na"oditi "iti:aste ?agrade i?a iK Wa.

    and0 or r9gi na:in da se o"o 9radi ta&od*e po?a*1l*en i? prirodnog *e?i&a$

    7age J9 or die "Xarg)! Evoje godine su negativne!\n";7age J9 ' and die "Z3asno si star[\n";

    "o radi ?ato Oto or i and operatori i?ra:9na"a*9 le"9 stran9 i?ra?a. #&o onda i1a*9 do"ol*no inor1a'i*a daodrede s"o*9 "rednost Gre'i1o da *e le"a strana or+a "eQ *edna&a /H nei?"rOa"a*9 desn9 stran9 i?ra?a.

    die operator pre&ida progra1 sa greO&o1 ali te& na&on Oto odOta1pa s"o* arg91ent &ao string. "a or1a se:esto 9potrel*a"a &od pro"ere greO&i ?ato Oto Ota1pa sadr)a* arg91enta 9desno na e&ran9 9 odnos9 nanor1alni to& Ota1pe. "a* operator 1o)ete 9potreiti i ?a dr9ge st"ari osi1 ?a pro"er9 greOa&a nara"no a&os1atrate da o"a& stil Ota1pe neQe nar9Oiti esteti&9 9 "aOe1 progra19.H

    Ata *e istinaBa s"a&i s&alar Perl po&9Oa"a da odredi da li *e tr9e ili alse. 0 *e alse. Jilo &o*i dr9gi 'eli ro* *e tr9e.undeK *ealse. Pra?an string S *e alse ilo &o*i dr9gi string osi1 S0 *e tr9e. "o ?adn*e ?og toga Oto Perl 9st"ari s"e"rednosti &on"ert9*e 9 string pa a&o *e string S ili S0 onda *e "rednost alse 9 s9protno1 "rednost *e tr9e. "o?na:i da s9 stringo"i S00 i S0.00 9 st"ari ta:ni. #li "i 1o)ete orsirati da se ilo &o*a pro1enl*i"a &on"ert9*e 9 ro*ta&o Oto Qe te ispred pro1enl*i"e sta"iti ?na& X. #li o"a&"a "rsta patoloO&ih 9slo"a se ni&ada ne deOa"a.

  • 8/18/2019 Perl Srpski

    10/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana D

    Chile"o *e na*prosti tip itera'i*e$

    w)ile 67age F '8 Vprint "Iet older Kirst+\n";sleep6( ] : ] ] 8;

      7age;W

    for >eo1a sli:no C+o"s&o1 or+9$

    Kor 67t 9 '; 7t J ; 7t--8 Vprint "7t\n";

    W

    print "^oom!\n";

    forea)hKoreac) prola?i &ro? s"e ele1ente liste$

    Lna4ivi 9 6"Prevodioci", "?nterpretatori", "Ae4ici", ".istemi"8;Koreac) 7p 6Lna4ivi8 V

    print "Pro2itao sam 7p+\n";W

    ratite pa)n*9 na to da 7p posta*e alias ?a ele1ente 9 listi Oto ?na:i da a&o pro1enite "rednost pro1enl*i"e 7p negde 9 petl*i 9 st"ari 1en*ate "rednost 9 ni?9. %o)ete i i?osta"iti 7p sa1o napiOite Koreac) 6Lna4ivi8. U

    o"o1 sl9:a*9 Perl Qe dodeliti s"a&9 "rednost i? liste spe'i*alno* pro1enl*i"o*7S. 7S  *e podra?91e"anapro1enl*i"a ?a 1noge opera'i*e. Na pri1er a&o 19 neprosledite niOta print operator Qe Ota1pati "rednost i?7S sli:no o"o1e lengt) Qe pro"eriti d9)in9 od 7S sli:no rade i 1nogi dr9gi$

    L%omentari 9 6"Xuto-stopers%i vodi2 %ro4 gala%siju+\n", 1Matemati%a+\n5,"Qo%o%a je prepe2ena+\n", ".undjer ^ob Qoc%alone+\n"8;

    Koreac) 6L%omentari8 Vprint iK lengt) J '(;

    W

    "de a&o *e string d9)i od /@ &ara&tera operator print *e po?"an e? ilo &a&"ih arg91enata o"o Qe o1og9Qitida se odOta1pa tren9tni string *er *e s"a&i string s1eOten 9 pro1enl*i"9 7S.

  • 8/18/2019 Perl Srpski

    11/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana

    last0 neDt0 i redo"i operatori 1en*a*9 to& 9 petl*i. last a9to1ats&i i?la?i i? petl*e isto &aobrea% 9 C+9. ne&t pres&a:e s"e

    narede do &ra*a petl*e i ?apo:in*e sledeQ9 itera'i*9 9 Kor petl*i pro1enl*i"e i 9slo"i se a)9rira*9 &ao da *e petl*anor1alno doOla do &ra*a. redo se "raQa na po:eta& ili na "rh petl*e i ?apo:in*e tren9tn9 itera'i*9 ispo:et&a e?a)9riran*a pro1enl*i"ih i 9slo"a.

    # Primer %orienja lastLpala2in%e 9 6"sa %remom i pla4mom", "slat%e", "slane"87omiljenaSpala2in%a 9 "sa %remom i pla4mom";

    # Pitanje je, da li je moja omiljena pala2in%a u listiKoreac) 6Lpala2in%e8 V

    iK 67S eC 7omiljenaSpala2in%a8 Vprint "Hurra)! Pala2in%a 7S je u listi!\n";last; # nema potrebe dalje da se proverava

    Wprint "Aa nevolim 7S pala2in%e+\n";W

    # Primer %orienja ne&t# Print all non-sCuare numbers Krom ' to 'Kor 67i 9 '; 7i F9 '; 7i8 V

    ne&t iK 6int sCrt67i8 99 sCrt67i88;# we onlR want t)e non-sCuares

    print "7S is not a sCuare number+";W

  • 8/18/2019 Perl Srpski

    12/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana

    Hašh-evi!aOh+e"i predsta"l*a*9 treQi "a)ni tip podata&a 9 Perl+9. !aOh+e"i se o?na:a"a*9 &oriOQen*e1

  • 8/18/2019 Perl Srpski

    13/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana /0

    !ilehandleri i "#$Perl o1og9Qa"a *ednosta"ne 9la?ne i i?la?ne 9red*a*e &oriOQen*e1 1ehani?1a po?natog &ao filehandles.Filehandler ,  ?a ra?li&9 od pro1en*i"ih &o*e s1o do sada "ideli ne1a spe'i*alni interp9n&'i*s&i ?na& &o*i 19predhodi. I? o"og ra?loga &ao i i? ra?loga :itl*i"osti 9oi:a*no *e da se i1ena ilehandler+a piO9GBD?Q?M.DTG?MX.

    FS:G"7 i F("a&i Perl progra1 a9to1ats&i &reira ne&oli&o ilehandlera 9&l*9:9*9Qi .E?= ?a standardan 9la? &o*i sadr)i"rednosti dir&i na tastat9ri &o*e &orisni& 9nosi. Čitan*e i? ilehandlera *e postign9to ta&o Oto se i1e ilehandlerana"ede 9n9tar M ?agrada. U &onte&st9 s&alara i?ra? F.E?=J "raQa *edn9 lini*9 sa 9la?a$

    print "Qoje je tvoje ime\n";7ime 9 F.E?=J;iK 67ime8 V

    print "rago mi je to smo se upo4nali, 7ime+\n";W else V

    print "=ema potrebe da se stidi+\n";W

    Ro1 operator FJ se nor1alno ponaOa &ao F.E?=J ali a&o se Perl progra1 po&rene sa &o1andne lini*e aisto"re1eno se pored i1ena progra1a na &o1andno* lini*i nad*e i i1e ne&og a*la M Qe pr"o :itati i? tog a*la.og toga 1o)ete napisati neOto pop9t o"oga$ 

    #!/usr/local/bin/perl -w

    w)ile 6FJ8 Vprint;

    W

    U &onte&st9 listi ilo &o*i ilehandler &o*i se nad*e i?1ed*9 M ?agrada "raQa list9 9 &o*o* se nala?e s"e lini*e sa9la?a. Pri1etite da print operator pri1a list9 &ao arg91ent ta&o da 1o)ete 9raditi neOto o"a&o print 1Hi5,1t)ere5. (a o?iro1 na o"o "ero"atno ne)elite da napiOete printF.E?=J ?ato Oto Qe to 9 &onte&st9 listido"esti do toga da se 9?19 s"e lini*e sa .E?=J$

    Linput 9 FJ;print "_ajl %oji ste naveli u %omandnoj liniji ima u%upno ",

    lengt) Linput, " linija+\n";

     #li pa?ite na to da a&o se o"a* s'ript po?o"e e? i&a&"ih dr9gih arg91enata 9 &o1andno* lini*i on Qe tra?iti od&orisni&a da 9nosi lini*e te&sta s"e do& &orisni& ne 9nese ?na& ?a &ra* 9nosa t*. ne9&9'a 'ontrol+. Isto Qe se

    desiti a&o napiOe1o printF.E?=J.

  • 8/18/2019 Perl Srpski

    14/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana //

    7aravite svo*e !ilehandlere%o)ete &reirati "aOe ilehandlere &oriOQen*e1 open68 i close68 operatora. #&o se na"ede sa1o i1e a*la a*l

    se ot"ara ?a :itan*e a&o i1en9 prethodi M a*l se ot"ara ?a pisan*e a&o i1en9 prethodi MM a*l se ot"ara ?adopisi"an*a na n*ego"o1 &ra*9. Filehandler se ?at"ara 9"e& na isti na:in e? o?ira na n*ego" :ita*piOi stat9sna"od*en*e1 i1ena ilehandlera.

    open6`B^PXIB, "inde&+)tml"8; # %reira Kile)andler ̀ B^PXIB 4a 2itanjeopen6MX?D, "J/etc/aliases"8; # brise sadr3aj datog Kajla i omoguava da

    # se pie u Kajl %orienjem Kile)andlera MX?Dopen6B**T*, "JJlogs/error+log"8; # do4voljava vam da piete u Kile)andler B**T*

    # dodavanjem sadr3aja na %raj Kajlaclose6MX?D8; # 4atvara ovaj Kile)andler

     #&o &oristite open68 na "eQ posto*eQi ilehandler onda se a9to1ats&i ?at"ara a*l ?a &o*i *e ta* ilehandlerprethodno io po"e?an a te& poto1 se po"e?9*e sa no"i1 a*lo1.

    Se)kan*eKada :itate lini*9 po lini*9 "i doi*ate 'ele lini*e &o*e 9&l*9:9*9 i ?na& ?a no"i red na &ra*9. a i ste se oterasilio"og ?na&a preda*te i1e pro1enl*i"e 9 &o*o* se nala?i lini*a sa ?na&o1 ?a no"i red na &ra*9 operator9c)op68&o*i Qe 9&loniti ?adn*i ele1ent lini*e. c)op68 ta&od*e "raQa ?na& &o*i *e 9&lon*en. (li:na 9n&'i*a *ec)omp68 &o*a9&lan*a ?adn*i ?na& sa1o a&o *e ta* ?na& ?na& ?a no"i red.

    7S 9 "sueR"; # ovo je ne%i stringc)op67S8; # 7S je sada "sue"c)op; # ta%odje radi@ 7S je sada "su"7newstr 9 c)op67S8; # pogreno; 7newstr je sada "u", ne "s"

    Ata,an*e u !ilehandlere

    a i ste odOta1pali neOto 9 ilehendler posta"ite i1e ilehandlera Ge? M ?agradaH posle re:i print. Posle i1enailehendlera ne i trealo da sto*i ?ara? to o1og9Qa"a Perl+9 da ?na da *e to i1e ilehandlera a ne string &o*i treaodOta1pati.

    print "Hello, world!\n"; # ova dva su e%vivalentnaprint .ETZE "Hello, world!\n";

    print _?DB "7%njiga@ \77cena\n"; # tampa Programiranje u Perl-u@ 7+(print _?DB, "7%njiga@ \77cena\n"; # verovatno generie gre%u

     

    $

  • 8/18/2019 Perl Srpski

    15/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana /2

    iK 6-e "linu&S)elp+t&t"8 Vopen6D?=ZSHBDP, "linu&S)elp+t&t"8;

    W else Vprint "?4vini, nisam pronaao linu&S)elp+t&t+\n";

    W

    r9gi a*l testo"i s9 -r &o*i *e ta:an 9&oli&o i1ate do?"ol9 ?a :itan*e i? o"og a*la-w a&o 9 a*l 1o)ete pisati -& 9&oli&o 1o)ete da ga po&renete -o a&o *e a*l "aO -K 9&oli&o *e nor1alan a*l -d 9&oli&o *e dire&tori*91 -l 9&oli&o *e si1oli:&i lin& i 1nogi dr9gi.

    Ne&i operatori "raQa*9 i dr9ge "rednosti osi1 true ili Kalse. -s "raQa "eli:in9 a*la -M da*e ro* dana od &ada *ea*l ?adn*i p9t 1odii&o"an -X ro* dana od &ada 19 *e ?adn*i p9t prist9pano - ro* dana od &ada *e ?adn*i p9t"rOena pro1ena i1ena do?"ole itd. -M -X i - "raQa*9 de'i1alne "rednosti.

     #&o ste testirali ne&i atri9t a*l+a i )elite da testirate ne&i dr9gi atri9t 1o)ete &oristiti spe'i*alni ilehandle Z &o*ise odnosi na a*l &o*i *e ?adn*i testiran. Testiran*e Z *e ta&od*e r)e.

    iK 6-r 7Kajl and Nw S8 Vprint "B&tra! 7Kajl+ se mo3e %oristiti i 4a 2itanje i 4a pisanje+\n";

    W

    Ievi%o)ete ta&o?"ani1 ot"aran*e1 'e"i :itati 9la? i? ne&og dr9gog progra1a iili pisati ne&o1 dr9go1 progra19 i?"aOeg. a i ste :itali i? ne&og progra1a dr9gi arg91ent opetarota open68 i trealo da 9de i1e tog progra1ai?a &oga sledi proi?"ol*an ro* arg91enata aO &ao Oto i ste ga po&ren9li sa &o1andne lini*e i na &ra*9 sledi.a i ste pisali 9 progra1 sta"ite si1ol ?a 'e" ispred i1ena progra1a 9 &o*i )elite pisati$

    open6_?=IB*, "Kinger \LKas+)arvard+edu "8;

    open6MT*B, " more"8;w)ile 6F_?=IB*J8 V# obradite ula4 i4 _?=IB*-a i prosledite ga u MT*Bprint MT*B 7S;

    W

  • 8/18/2019 Perl Srpski

    16/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana /<

    Re&ularni i'ra'iPerl+o"a na*ol*a i na*1oQni*a 1og9Qnost *e n*ego" rad sa reg9larni1 i?ra?i1a i n*iho"i1 pored*en*e1. Reg9larnii?ra?i "a1 o1og9Qa"a*9 da rasta"ite stringo"e anali?irate ih i onda i?"9:ete deliQe. sno"ni operator reg9larnogi?ra?a *e operator pored*en*a &o*i se sasto*i od d"e napred o&ren9te &ose 'rte sa reg9larni1 i?ra?o1 i?1ed*9o"a&o$ /[/ Reg9larni i?ra?i 1og9 9&l*9:i"ati o"e ?na&o"e$

    a odgovara slovu a+ odgovara bilo %om %ara%teru osim 4na%u 4a novi red\n odgovara 4na%u 4a novi red\w odgovara bilo %om 4na%ovnom %ara%teru 6veli%a - ili mala slova,

    brojevi, i S8\d odgovara ciKrama od -\s odgovara pra4ninama 6space, tab, 4na% 4a novi red8\` \ \. negativ od \w, \d, i \s, redom

    \w \d i \s odo?go s9 pri1eri predefinisanih znakovnih klasa &o*i1a se predsta"l*a *edan od odred*ene gr9pe&ara&tera. %o)ete napra"ite s"o*e &lase ta&o Oto Qete ?na&o"e ?at"oriti 9n9tar 9glastih ?agrada. (toga QeOaeiou sl9)iti ?a predsta"l*an*e ilo &og sa1oglasni&a. oda"an*e na po:eta& &lase negira *e O( odgo"ara ilo &o1 ?na&9 osi1 n91eri:&o1 @. %o)ete is&oristiti i 'rti'96-8 da i ste odredili raspon ta&o da *e\w isto Oto i Oa-4X--.

    I?a ilo &og ele1enta ilo to &ara&ter &ara&ters&a &lasa ili gr9pa &ara&tera sta"l*ana 9 9glaste ?agrade 1og9 senado"e?ati operatori ponavljanja Oto o1og9Qa"a reg9larno1 i?ra?9 da pro"eri da li posto*i "iOestr9&o pona"l*an*etog ele1enta.

    b] odgovara nuli ili vie b-eovab odgovara jednom ili vie b-eovab odgovara nuli ili jednom b-eubVm,nW odgovara najmanje m a najvie n b-eovabV&W odgovara ta2no & b-eovabVR,W odgovara R ili vie b-eovabV,4W odgovara najvie 4 b-eova

    (idra ne porede &ara&tere "eQ sl9)e da orsira*9 pored*en*e 9 odred*eno1 del9 9n9tar stringa$

    poredjenje samo na po2et%u stringa7 poredjenje samo na %raju stringa\b poredjenje samo na granici re2i 6i4medju \w i \` ili i4medju \w i

    po2et%a ili %raja stringa8\^ poredjenje samo %ada nije na granici re2i 6unutar re2i8

    >erti&alni ar [ ?na:i Sili i do?"ol*a"a pored*en*e sa ele1ento1 ispred ili i?a n*ega. agrade i1a*9 na*"eQi prioritet?ati1 id9 operatori pona"l*an*a X 8 i \] onda se&"en'e re'i1o Ga'H ?ati1 sidra i na &ra*9 alterna'i*a [. "o *eisto &ao i 9 dr9gi1 deini'i*a1a reg9larnih i?ra?a.

    ab] a praeno bilo %ojim brojem b-eova6ab8] se%venca ab ponovljena ili vie putaab] a ili bilo %oji broj b-eova6ab8] bilo %oji broj a-ova i b-eova

    %o)ete ispred ilo &og spe'i*alnog &ara&tera dopisati \ da i ste is&l*9:ili n*ego"a spe'i*alno ?na:en*e.

  • 8/18/2019 Perl Srpski

    17/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana /=

    Pri,eri/low/ odgovara "lower", "pillow", ili "Yellowstone"/ab+++ed/ odgovara "aborted" ili "labelled"

    /\d O\w ]/ odgovara "' Majmuna" ili "( i4 matemati%e"/6sic%8]/ odgovara svemu/low7/ odgovara samo "pillow", "mars)mallow", itd+/\V,Wever/ odgovara "Korever" ili "not ever"; ne odgovara "never" ili

    "':ever"/\^ing/ odgovara "laug)ing" ili "sing" ali ne i "ingenious"

    Uotre

  • 8/18/2019 Perl Srpski

    18/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana /@

    Ja&i*a 'a&radiagrade s9 ?godne ?a odred*i"an*e prioriteta 9n9tar reg9larnog i?ra?a ali one rade i 1nogo "iOe od toga. Kao

    pr"o one pa1te Ota *e pod+i?ra? 9n9tar n*ih 9pored*i"ao i 1o)ete se po?"ati na to na dr9go1 1est9 9 i?ra?9. #&oredo1 n91eriOete paro"e ?agradi onda &asni*e 9 i?ra?9 \' poredi ist9 st"ar &o*a se poredila 9 pr"o1 set9?agrada \ poredi isto Oto i dr9gi set ?agrada itd. #&o s9 ?agrade 9gn*e)dene onda se one n91eriO9 9redosled9 9 &o1e se po*a"l*9*e pr"a le"a ?agrada Gta&o da *e spol*aOn*i par pre 9n9traOn*egH.

    /6+VW8\'/ # odgovara "jonjon" ali ne i "jonjoe"/? 6\w8 Rou; Rou \' me\+/ # odgovara ^arnijevim pesmama

    "a&o sa:9"ane "rednosti se ne g9e :a& i &ada se pored*en*e reg9larnog i?ra?a ?a"rOi \' *e sa:9"ano 9 7' \9 7 itd. "o "a1 o1og9Qa"a da 9? po1oQ reg9larnog i?ra?a ise'&ate string. og o"e 1og9Qnosti reg9larnii?ra?i se :esto &oriste ta1o gde *e n*iho"a pra"a 1oQ Ge? o?ira da li "rOe pored*en*e ili neH 1an*e itna od"rednosti o"ih pro1enl*i"ih &o*e nasta*9 posle i?ra?a.

    #!/usr/local/bin/perl -w

    # Tvaj program 2ita listu e-mail adresa i daje inKormacije# o adresama Harvardovi) e-mail poru%a unutar liste

    w)ile 6FJ8 Vc)omp;iK 6/6\wV,UW8\'\L6\w8\\+)arvard\+edu/8 V

    print "7' je logovan na 7\n";# 7' je username, a 7 je )ost

    WW

    a,enaa ra?li&9 od operatora pored*en*a 1o)ete napra"iti ?a1en9 9 string9 9potreo1 s/// operatora. "a* operatori1a tri napred o&ren9te &ose 'rte. I?1ed*9 pr"e i dr9ge &ose 'rte se nala?i reg9larni i?ra? 9 &o1e trea napra"iti?a1en9. I?1ed*9 dr9ge i treQe *e string &o*i se tretira &ao string pod d"ostr9&i1 na"odni'i1a ?og interpreta'i*e&o*i trea da ?a1eni deo stringa &o*i odgo"ara reg9larno1 i?ra?9.

    7a 9 "_T= je najbolji+"; # =eta2na i4java7a 9f s/_T=/MatK/; # 7a je sada "MatK je najbolji"

    7b 9 "MarR )ad a little lamb";7b 9f s/6\w8/7'/g; # 7b je sada "FMarRJ F)adJ FaJ FlittleJ FlambJ"

    i lag se &oristi isto &ao i prili&o1 pored*en*a. #&o )elite da se ?a1ena "rOi "iOe p9ta 9n9tar stringa 1o)ete dodatig GgloalniH lag &o*i "rOi s"e 1og9Qe ?a1ene. e leg tretira desn9 stran9 ?a1ene ne &ao string "eQ &ao Perl i?ra?$

    7c 9 "'' drummers drumming, ' pipers piping, lords a-leaping";7c 9f s/6\d8/7' '/eg; # dodaje ' sva%om broju u stringu

  • 8/18/2019 Perl Srpski

    19/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana /A

    slit89 i *oin89 #&o i1ate string &o*i se sasto*i i? ne&oli&o ra?li:itih delo"a podata&a ra?d"o*enih deli1etro1 GOto se :esto sreQe

    &od prostih tet9alnih a?aH split68 operator "a1 o1og9Qa"a da la&o podelite string &oriOQen*e1 reg9larnogi?ra?a.

    7ba4a 9 "Ieneracija @_ormula '@Monte Qarlo";67%lasa, 7ta%mi2enje, 7lo%acija8 9 split6/@/, 7ba4a8;# ova%va sinta%sa omoguava da la%o vidimo ta %oji podata% predstavlja

    7re2enica 9 ".in%o to ti ni%ada nee poleteti";Lre2i 9 split6/\s/, 7re2enica8;# i vie belina je tretirano %ao jedan delimetar

    a i ste pono"o sasta"ili string 9 orginaln9 or19 &oristite join68 &o*i ?apra"o i ne &oristi reg9laran i?ra?.

    7re2enica 9 join6"99", reverse Lre2i8;# 7re2enica je sada "poleteti99nee99ni%ada99ti99to99.in%o"

  • 8/18/2019 Perl Srpski

    20/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana /D

    !unk)i*eIa&o se 1nogi Perl progra1i 1og9 napisati &oriOQen*e1 sa1o *edne gla"ne se&'i*e ?a i?"rOen*e 1o)ete deinisati9n&'i*e 9n9tra progra1a. Jilo gde 9 s&ript+9 Glo&a'i*a ni*e itna ali ih "e:ina l*9di sta"l*a na &ra*H 1o)etedeinisati 9n&'i*9 &oriOQen*e1 sl9)ene re:i sub Gs&raQeni'a ?a eng. s9ro9tineH i?a &o*e sledi i1e i?a &og sledilo& naredi.

    Jilo &o*i arg91enti &o*i se proslede prili&o1 po?i"a 9n&'i*e se s1eOta*9 9LS Gne1o*te ga po1eOati sa 7SH. LS *epodra?91e"ani arg91ent ?a ni?o"ne operatore &ao Oto *e s)iKt pa *e 9oi:a*no &oristiti arg91entGeH&oriOQen*e1 operatora s)iKt ali ta&od*e 1o)ete dodeliti 'el9 list9 ra?ni1 s&alari1a67a, 7b, 7c8 9 LS.

    sub dodajSdva VmR67a8 9 s)iKt; # mR0 pravi 7a ta%o da ona bude lo%alna 4a Kun%ciju7a ;

    W

    sub dodajSbrojeve VmR67sum8 9 ; # inicijali4uje 7sum nulomKoreac) 6LS8 V

    7sum 9 7S;Wreturn 7sum;

    W

    F9n&'i*a "raQa "rednost ?adn*eg i?ra?a &o*i *e se i?ra:9nao. %o)ete orsirati da 9n&'i*a i?ad*e sa deli1i:no1"rednoOQ9 9 pola s"og i?"rOa"an*a &oriOQen*e1 return operatora ali o"o ni*e neophodno G?a ra?li&9 od C+aH.

    5o'ivati8ih9

    F9n&'i*a *e 9 osno"i *oO *edan tip podat&a sa sopst"eni1 spe'i*alni1 interp9n&'i*s&i1 ?na&o1$ a1persendo1 GH.a i ste po?"ali 9n&'i*9 ispred n*enog i1ena dopiOite a1persendan a ?ati1 i?a i1ena 9n9tar ?agrada dopiOitelist9 arg91enata. "o *e Perl+o"a lista &o*a *e G&ao i 9"e&H oi:na lista s&alara. #&o sta"ite list9 9 list9arg91enata ona Qe iti intrerpretirana 9n9tar LS liste$

    LmojaSlista 9 6, , :8;dodajSbrojeve6', LmojaSlista, (8; # vratie '(

    Kada se dodajSbrojeve po&rene n*ego"a LS lista Qe iti e&"i"alentna sa 6', , , :, (8. Prosled*i"an*elista haOh+e"a i dr9gih tipo"a podata&a po reeren'i ?ahte"a &oriOQen*e Perl reeren'i i typeglo+sa GOto *e i?"anopisa 9 o"o1 &9rs9H.

    ,;89

    >eQina pro1enl*i"ih &o*e &oristite 9 Perl+9 s9 gloalne pro1enl*i"e. Ipa& &ada piOete 9n&'i*9 1o)da po)elite daprosledite 9n&'i*9 9 dr9ge progra1e e? o*a?ni da Qe pro1enl*i"e &o*e ste &oristili 9 "aOo* 9n&'i*i doQi 9 s9&osa gloalni1 pro1enl*i"i1 tog progra1a. a i ste &reirali lo&alne pro1enl*i"e &oristitemR68. mR68 1o)e &reiratine&oli&o lo&alnih pro1enl*i"ih na ta* na:in Oto 19 se proslede i1ena pro1enl*i"ih?a &o*e )eli1o da 9d9 lo&alne.

    #!/usr/local/bin/perl -w

    7ma2%a 9 "Dav";7drugaSma2%a 9 "tigar";

    7line 9 andSbears67drugaSma2%a, "o), mR68!"8;

  • 8/18/2019 Perl Srpski

    21/22

    Perl Referentni PriručnikThe Harvard Computer Society (trana /

    print "7ma2%a i 7line\n";

    sub andSbears VmR67ma2%a, 7%raj8 9 LS;"7ma2%a i leopard, 7%raj";

    W

    "a* progra1 Ota1pa ^Dav i tigar i leopard, o) mR68!^. >rednost pro1enl*i"e 7ma2%a 9n9tar 9n&'i*eG9 o"o1 sl9:a*9 ^tigar^H se neQe 1eOati sa gloalno1 "rednoOQ9 G^Dav^H.

    Se)i*alne funk)i*e 'a sortiran*e #&o ne)elite da sortirate le&si&ogras&i Oto *e podra?91e"ani na:in sortiran*a "eQ na ne&i dr9gi na:in 1o)ete&reirati sopst"ene 9n&'i*e ?a sortiran*e. a i ste o"o 9radili &reira*te 9n&'i*9 &o*a *ednosta"no poredi "rednosti7a i 7b G&o*e trea da 9d9 lo&alne ?a t9 9n&'i*9H. F9n&'i*a trea da "rati +/ a&o *e a F 7b / a&o *e 7a J 7b i0 a&o *e 7a 9 7b. >eQ i1ate d"a operatora &o*a o"o rade$ n91eri:&i operator ?a pored*en*e F9J i operator ?a

    pored*en*a stringo"a cmp.

    a i ste &oristili o"9 9n&'i*9 9 sortiran*9 *ednosta"no sta"ite i1e 9n&'i*e Ge? a1persendaH posle &o1ande ?asortiran*e i pre liste &o*9 trea sortirati. %nogi l*9di i1en9*9 s"o*e 9n&'i*e ?a sortiran*e otprili&e o"a&o$poSvrednosti &a&o i &o1anda sortiran*a ila ra?91l*i"i*a ?a :itan*e$sort poSvrednosti LmRSlist.

    #!/usr/local/bin/perl -w

    Llista 9 6', "Kan", $, "email"8;

  • 8/18/2019 Perl Srpski

    22/22

    Perl Referentni PriručnikThe Harvard Computer Society 

    (trana /

    !or,atiFor1ati s9 pogodni ?a &reiran*e doro+or1atiranih i?la?nih podata&a. Ia&o 9"e& 1o)ete &oristiti "eli&i ro*printK68 naredi Gda printK68 posto*i 9 Perl+9 ali se "eo1a ret&o &oristi nor1alni print68 *e s&oro 9"e&ol*iH 1nogo *e *ednosta"ni*e i dale&o "iOe pregledni*e &reirati or1at.

    For1at sli:no &ao i 9n&'i*a 1o)e iti ilo gde 9 s'ript9 ali *e oi:no na &ra*9. Po:in*e sl9)eno1 re:*9Kormati?a &o*e sledi i1e or1ata to i1e *e oi:no ilehandler a ?ati1 sledi ?na& *edna&osti. (lede'a lini*a se ?o"e lini*asli&e i 9 s9Otini *e sli&a onoga &a&o i i?la? treao da i?gleda. I1a seri*9 pol*a s"a&a seri*a po:in*e ?na&o1L i?a&oga slede ni*edan ili ne&oli&o od sledeQih ?na&o"a$ F J i #. Na &ra*9 o"e lini*a sli&e se nala?i lista ?are?o1ra?d"o*enih Perl i?ra?a i to po *edan ?a s"a&o pol*e 9 lini*i sli&a. "o *e &o1pli&o"ano pa e"o pri1era$

    Kormat .ETZE 9LFFFFFFFFFFFF LJJJJJ ena@ \7L###+##7S, 7s%raenicaV7SW, 7ula4V7SW ] 7proKit

    ("a&a lini*a ?apo:in*e i1eno1 &o*e i1e i1a do /2 &ara&tera le"o+pora"natog i?a &o*eg ide ne&oli&o elina ?ati1s&raQeni'a desno pora"nata ?ati1 dosta elina pa re: ena Gsa d"ota:&o1H ?na& ?a dolar a ?ati1 re?9ltat7ula4V7SW ] 7proKit i to ?ao&r9)en na d"e de'i1alne 'rte.

    a i ste generisali i?la? *ednosta"no po?o"itewrite operator. Po dea9lt9 on piOe 9 .ETZE &oriOQen*e1or1ata pod na?i"o1 .ETZE . #&o prosledite o"o1 operator9 ne&i dr9gi ilehandler &ao arg91ent on Qe pisati 9ta* a*lhandler &oristeQi or1at :i*e *e i1e isto &ao i i1e tog ilehandler+a. ;edna lini*a Gili "iOe a&o or1at i1ane&oli&o lini*a sli&aH Qe iti odOta1pane i?ra:9na"an*e1 i?ra?a i n*iho"i1 or1atiran*e1.

    7proKit 9 '+(