2009-12-11, 18:46
  #1
Medlem
thyzors avatar
Hej jag skte lite p FB men hittade ingenting och frstr inte spec bra dem som ja hittat p engelska o s ... men jag undrar om ngon kunde frklara lite fr mig hur loops fungerar i perl ? lser i en fil men han frklarade lite konstigt ...

Citera
2009-12-11, 20:30
  #2
Medlem
LeetHaxxors avatar
Vad r det du inte frstr egentligen?!

Kod:
for($t 1$t <= 5$t++) {
print 
"For:" $t "\n";

  1. Stter vrdet 1 till variablen $t
  2. S lnge som $t r mindre eller lika med 5 (kr kod mellan "krullparenteserna")
  3. ka $t med 1, sedan gr processen om tills villkoret r uppfyllt ($t mindre eller lika med 5)
Citera
2009-12-11, 20:40
  #3
Medlem
thyzors avatar
Citat:
Ursprungligen postat av LeetHaxxor
Vad r det du inte frstr egentligen?!

Kod:
for($t 1$t <= 5$t++) {
print 
"For:" $t "\n";

  1. Stter vrdet 1 till variablen $t
  2. S lnge som $t r mindre eller lika med 5 (kr kod mellan "krullparenteserna")
  3. ka $t med 1, sedan gr processen om tills villkoret r uppfyllt ($t mindre eller lika med 5)


okej men varfr gra
Kod:
for($t 1$t <= 5$t++) 
? istllet fr bara
Kod:
$t 1;
{
@while 
$t <= 5;
$t++
}
print @while 
"\n"

eller nnting liknande snt ? just brjat lsa perl men jag knde att nnting t det hllet var mycket lttare om det nu funkar ... rtta grna mina fel dr om det r ngra

edit....

Kod:
$t 1;
if 
$t <= 5;
$t++
print 
'if' "\n"

eller funkar inte det ?
__________________
Senast redigerad av thyzor 2009-12-11 kl. 20:43.
Citera
2009-12-11, 20:43
  #4
Medlem
LeetHaxxors avatar

Perl - "There's more then one way to do it"
Citera
2009-12-11, 20:50
  #5
Medlem
thyzors avatar
Citat:
Ursprungligen postat av LeetHaxxor

Perl - "There's more then one way to do it"

s du menar att alla mina metoder ja nyss skrev funkar lika bra ?
Citera
2009-12-11, 21:05
  #6
Medlem
LeetHaxxors avatar
Citat:
Ursprungligen postat av thyzor
s du menar att alla mina metoder ja nyss skrev funkar lika bra ?

Jag kan inte Perl men while-loopen fungerar nog, om inte s r det nog @ du fr ta bort.

Men dremot detta..?
Kod:
$t 1;
if 
$t <= 5;
$t++
print 
'if' "\n"

Tror du att koden automatiskt hoppar upp igen efter en if-sats?
Tror ven du lr kra if($t <= 5){ .. }
Citera
2009-12-16, 01:57
  #7
Medlem
distanss avatar
Kan tipsa om boken Learning Perl http://oreilly.com/catalog/9780596520113 Den r vldigt grundlggande och enkel att frst, ven om det r p engelska. Inte omjligt att den finns som PDF nnstans p ntet eller ett bibliotek nra dig.

Boken Beginning Perl finns gratis: http://www.perl.org/books/beginning-perl/
Citera
2009-12-16, 02:48
  #8
Bannlyst
for och foreach r mest anvndbara som jag ser det. Det blir snyggare om mer verskdligt med en for-loop istllet fr din While-konstruktion. While annder jag bara i sllsynta fall. Until vet jag att finns men det r inget som jag har haft ngon nytta av. Om du bara ska loopa igenom alla element i en array s prova:

Kod:
foreach my $elem (@arr)
{
print "$elem\n";

}
Citera
2009-12-16, 03:33
  #9
Moderator
Protons avatar
Enklaste sttet att frklara iterationer i s gott som ALLA sprk r:

1. for-loopar anvnds normalt sett nr man vet antalet gnger iterationen ska kras.

2. while-loopar anvnds nr man inte r fullt lika sker p hur mnga varv som krvs.

3. do-while anvnds nr man vet att man vill kra iterationen minst en gng.

4. foreach r ju ett litet specialfall som inte frekommer i alla sprk, men den r vldigt trevlig och bekvm att anvnda nr man vill iterera igenom een lista exempelvis av x antal element och man vet dessutom att man vill ha med hela listan i iterationen.

Det dr r vl det enklaste sttet att uttrycka det?
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in