Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Kako Perl Works

omen na enak način, da ". + = " ne v C. Torej, lahko rečem:
 $ a = " Zdravo "; $ b = " Svet \\ n "; $ a = $ b. print $ a; 

Lahko tudi ustvarite nize:

 ap = ("mačka", "pes", "jegulje"); print ap, " \\ n "; tiskanje $ #, je " \\ n "; # Vrednost najvišjim indeksom, ki temelji print zero $ a [0], " \\ n "; print $ a [0], $ a [1], $ a [2], " \\ n "; 

$ # Zapis dobi najvišji indeks v polju, kar je enako številu elementov v matriki minusom 1. Kot v C, vsi nizi začeti indeksiranje na ničlo

Lahko tudi ustvarite hash:.

% H = ('psa', 'lubje', 'mačka', 'mijav " "jegulje", "zap"); print " Pes pravi ", $ h {"pes"}; 

Tu se "skorja" povezan z besedo "pes", "mijav" z "mačka", in tako naprej. Bolj izrazno sintaksa za isto deklaracijo je:

% h = (pes = > "lubje", cat = > "mijav", jegulja = > "zap"); 

= > Operater citira levo niz in deluje kot vejico
Loops in Ms

Lahko ustvarite preprost za zanke, kot si ti v C:.

 za ($ i = 0; $ i < 10; $ i ++) {print $ i, " \\ n "; } 

Medtem izjave so preprosta:

 $ i = 0; while ($ i < 10) {print $ i, " \\ n "; $ i ++; } 

Če so izjave podobno preprosta:

 za ($ i = 0; $ i < 10; $ i ++) {if (! $ i = 5) {print $ i, " \\ n "; }} 

boolean operaterji delajo tako kot to počnejo v C:

  • & & in
  • || ali
  • ! ne

    Za številkami:!

  • == enako
  • = ni enako
  • <, < =, > , > = (kakor expected)

    Others:

  • eq
  • ne
  • lt
  • le
  • gt
  • ge

    If imate niz lahko zanko si skozi to enostavno s foreach:

     ap = ("pes", "mačka", "jegulje"); foreach $ b (ap) {print $ b, " \\ n ";} 

    foreach je vsak element matrike ap in ga postavlja v $ b, dokler se ne izčrpa ap
    PERL Opomba

    Morate uporabiti ". začeti " in " konec ".. naramnice - {in} - celo za eno linijo
    Funkcije

    ustvarite podprogram z besedo sub Vse spremenljivke podamo podprogramu prispejo v matriki se imenuje _ Zato. Naslednja koda deluje:

     Show ("mačka", "pes", "jegulje"); sub kažejo {for ($ i = 0; i < $; = $ # _; $ i ++) {print $ _ [$ i], " \\ n ";}} 

    Ne pozabite, da $ # vrne najvišji indeks v matriki (število elem

    Page [1] [2] [3] [4]