![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Udvikling Releases: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX og Linux RSS Nyheder | 0 | 01-04-2008 03:00 PM |
| Forklar line "mn_code \u003d` env | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" | Lokesha | UNIX for dummyer Spørgsmål & svar | 4 | 12-20-2007 01:52 AM |
| Hvordan kan jeg lave et program blandet med mange "|", "<" og ">" | strugglingman | Højtstående Programmering | 2 | 04-29-2006 09:11 AM |
| Nr. utpmx indrejse: du skal exec "login" fra laveste niveau "Shell" | peterpan | UNIX for dummyer Spørgsmål & svar | 0 | 01-18-2006 04:15 AM |
| Perl CGI at få adgang til eller redigere "root" ejet config filer | WIntellect | Shell Programmering og Scripting | 1 | 04-23-2003 04:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
[B] "Redo" i perl [/ b]
Jeg vidste det ikke ville arbejde på grund af problemet med "Redo". Er der en måde at rette 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;
}
Sidst redigeret af zx1106; 03-18-2008 på 06:51 PM.. Årsag: tilføjet kode tags |
|
||||
|
Det største problem er, at genindstille uden en sløjfe. Der er intet at omgøre. Måske dette er hvad du mener, at gøre (med print kommandoer tilføjes til sporing proces): 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";
}
Næste gang gør som "æra" har bedt om og uddybe lidt mere. Det er for svært at gætte på dine hensigter eller hvad din kode bør gøre. |
|
||||
|
Beklager, at jeg skulle gøre dette mere klart. Takket være æra og KevinADC om hjælp.
Det spørgsmål, jeg har forsøgt at løse svarer til: Tilfældigt inddele en 5500 meter reb i 10 stykker, og længden af hvert stykke bør (10 .. 100) fødder. |
|
||||
|
Nej, det er det ikke. Men jeg endelig finde ud af, jeg kan bruge "goto" i stedet for "Redo" lige nu.
Tak for hjælpen! |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|