|
|
![]() |
||
|
|
|||
|
JavaScript.nu
/
Perl-kurs
/
Bearbeta variabler
Exempel:
#!/usr/bin/perl
@aaa=sort("1000","!Viktigt","A","a","Brevpapper","2000");
@bbb=("1000","!Viktigt","A","a","Brevpapper","2000");
print "Content-type:text/html\n\n";
print "@aaa\n";
print sort(@bbb);
print "\n";
print "$aaa[1]\n";
print "$bbb[1]";
Utmatning:
!Viktigt 1000 2000 A Brevpapper a
!Viktigt10002000ABrevpappera
1000
!Viktigt
Observera att n�r @aaa skapas s� �r alla v�rdena sorterade i @aaa.
@bbb d�remot �r inte sorterad. F�rutom att utskriften f�r @aaa
sker med mellanrum mellan v�rdena s� ligger alla v�rdena i en annan ordning gentemot
@bbb, vilket visas d� vi skriver ut det andra v�rdet (index 1) i @aaa
och @bbb i slutet av scriptet.
L�gg ocks� m�rke till ordningen av A, Brevpapper och a. A kommer f�rst, Brevpapper sedan och sist kommer a.
Exempel:
#!/usr/bin/perl
@aaa=reverse("1000","!Viktigt","A","a","Brevpapper","2000");
@bbb=("1000","!Viktigt","A","a","Brevpapper","2000");
print "Content-type:text/html\n\n";
print "@aaa\n";
print reverse(@bbb);
Utmatning:
2000 Brevpapper a A !Viktigt 1000
2000BrevpapperaA!Viktigt1000
Observera att utskriften blir med mellanrum d� jag skriver ut @aaa
eftersom jag angav reverse d� jag deklarerade variabeln, medan
@bbb skrivs ut utan mellanrum, eftersom jag "v�nder" p� v�rdena
d� jag skriver ut @bbb.
Exempel:
#!/usr/bin/perl
@medlemmar=("Sven","Erik","Gustav","Henrik");
print "Content-type:text/html\n\n";
print "V�ra medlemmar:\n";
foreach $medlem (@medlemmar)
{
print "$medlem\n";
}
Utmatning:
V�ra medlemmar:
Sven
Erik
Gustav
Henrik
Detta �r mycket anv�ndbart i m�nga sammanhang d� man vill g� igenom alla v�rden i en array.
foreach kan ocks� skrivas som bara for
(trots att detta �r helt skilda saker), men f�r l�sv�nlighetens skull
skrivs ofta just foreach.
Delar $scalar p� alla st�llen d�r x finns och skapar en array av delarna i den ordning som delarna kommer i str�ngen. Exempel 1: #!/usr/bin/perl $hemligt="123456:Administrator:Yt6Jgjkg7R6"; @delar=split(/:/, $hemligt); print "Content-type:text/html\n\n"; print "V�lkommen $delar[1]!\nDin kod �r $delar[0].\n"; print "Ditt hemliga ID �r: $delar[2]"; Utmatning: V�lkommen Administrator! Din kod �r 123456. Ditt hemliga ID �r: Yt6Jgjkg7R6 Exempel 2: #!/usr/bin/perl $hemligt="123456=Administrator=Yt6Jgjkg7R6"; ($kod, $login, $id)=split(/=/, $hemligt); print "Content-type:text/html\n\n"; print "V�lkommen $login!\nDin kod �r $kod.\n"; print "Ditt hemliga ID �r: $id"; Utmatning: V�lkommen Administrator! Din kod �r 123456. Ditt hemliga ID �r: Yt6Jgjkg7R6
foreach $temp (@array2) { # Loopar lika m�nga g�nger som @array2 har v�rden
@array1[++$#array1] = $temp; # F�r varje loop �kar @array1 med ett v�rde (ett v�rde fr�n @array2)
}
Som du f�rst�r �r det l�ttare och beh�ndigare att skriva
push(@array1, @array2) ist�llet f�r scriptet ovan.
Exempel:
#!/usr/bin/perl
@vardag=("M�n","Tis","Ons","Tors","Fre");
@helgdag=("L�r","S�n"); # @helgdag kommer aldrig att �ndras
push(@vardag, @helgdag); # @vardag �ndras nu och inneh�ller 7 dagar
print "Content-type:text/html\n\n";
foreach $dag (@vardag)
{
print "$dag";
print "dag\n";
}
Utmatning:
M�ndag
Tiddag
Onsdag
Torsdag
Fredag
L�rdag
S�ndag
Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade. Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ] |