![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Utvikling Releases: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX og Linux RSS Nyheter | 0 | 01-04-2008 03:00 |
| Forklar line "mn_code \u003d` konv | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX for Dummies Spørsmål og svar | 4 | 12-20-2007 01:52 |
| Hvordan kunne jeg lage et program som blandes med mange "|", "<" og ">" | strugglingman | High Level Programmering | 2 | 04-29-2006 09:11 |
| Ingen utpmx oppføring: du må exec "login" fra laveste nivå "shell" | peterpan | UNIX for Dummies Spørsmål og svar | 0 | 01-18-2006 04:15 |
| Perl CGI for å få tilgang til / redigere "root" eid config filer | WIntellect | Shell programmering og Skripting | 1 | 04-23-2003 04:48 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
[B] "redo" i perl [/ b]
Jeg visste at dette ville ikke fungere på grunn av problemet med "redo". Er det en måte å løse dette? Thanks a lot!
Code:
my @n = (10..100);
my $i;
my $j = 0;
my $k;
LINE1: for ($i; $i < 10; $i++) {
$k = $n[int rand @n];
$j += $k;
}
if ( ((550 - $j) < 10) || ((550 - $j) > 100) ) {
redo LINE1;
}
Sist endret av zx1106; 03-18-2008 på 06:51.. Årsak: lagt til kode tags |
|
||||
|
Det største problemet er at redo er utenfor en loop. Det er ingenting å gjøre om. Kanskje dette er hva du mener å gjøre (med print kommandoer lagt for sporingsprosessen):
Code:
my @n = (10..100);
my $i;
my $j;
LINE1: for ($i; $i < 10; $i++) {
$i = $n[int rand @n];
$j += $i;
if ( ((5500 - $j) < 10) || ((5500 - $j) > 100) ) {
print qq{Inside "if" condition $j\n};
redo LINE1;
}
print $j,"\n";
}
|
|
||||
|
Beklager at jeg bør gjøre dette mer tydelig. Takk for tiden og KevinADC for hjelp.
Spørsmålet jeg prøvde å løse lik til: Tilfeldig dele en 5500 meter tau i 10 stykker, og lengden av hver bør (10 .. 100) meter. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|