![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Meerdere variabelen in een variabele in Perl | Raynon | Programmeren en Shell Scripting | 3 | 05-04-2009 10:10 PM |
| Pass csh variabele Perl | Raynon | Programmeren en Shell Scripting | 9 | 10-19-2007 09:46 PM |
| perl niet lezing mijn variabele | yoonixq4u | Programmeren en Shell Scripting | 3 | 08-24-2007 09:24 PM |
| PERL: hoe om te vertellen als variabele is NULL | dangral | Programmeren en Shell Scripting | 4 | 03-19-2003 01:34 PM |
| perl variabele assingment | seismic_willy | Programmeren en Shell Scripting | 2 | 01-29-2002 04:54 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
perl krijgen variabele waarde?
hi ik heb volgende code
Code:
my $a1 = "A" ;
my $a2 = "B" ;
my $a3 = "C" ;
foreach my $k ( 1,2,3 )
{
my $msg = ${a{$k}} # this should be at runtime i am creating variable a1 and assigning it value to msg .
print "$msg\n" ;
}
Ik wil als k \u003d 1 msg \u003d "A" hoe kan ik dat doen? ----- Post Update ----- Ik heb het werk die ik heb gemaakt array in plaats van 3 variabelen .. maar toch als je kan mij vertellen hoe kan het doen zonder array alleen voor nieuwsgierigheid ... Laatst bewerkt door zedex; op 05.27.2009 06:41.. Reden: verwijderd extra update ... |
|
||||
|
Code:
# No "my" here
$a1 = "A" ;
$a2 = "B" ;
$a3 = "C" ;
foreach my $k ( 1,2,3 )
{
my $msg = ${"a${k}"};
print "$msg\n" ;
}
Ben je echt zeker dat je dit? Ik kan mij geen reden om te pleiten voor dergelijke constructies in een typisch programma's, behalve gespecialiseerde modules die moeten knoeien met het symbool tabel rechtstreeks. |
|
||||
|
Ik heb het werken met array.
eigenlijk was er een deel in de code die werd herhaald. zoals controle 5,6,7 argument lengte is 1 en vervolgens de geldige inschrijving na controle dus ik wilde om af te drukken die stelling onjuist was. Code:
$ARG5 = "ADD ENTRY TO DATABASE" ;
$ARG6 = "ADD ENTRY TO REG FILE" ;
$ARG7 = "SHOW DEBUG MSG" ;
foreach $k in ( 5,6,7)
{
if ...
{
} else
{
print ${"ARG$k"} entry invalid\n" ;
}
}
so i created array
@ARG = ( undef ,undef, ..., "ADD ENTRY TO REG FILE",...) ;
|
|
||||
|
zedex,
wat u wilt doen is gebruik van een hash. Ervan uitgaande dat de rest van je code werkt: Code:
my %ARG = (
5 => "ADD ENTRY TO DATABASE",
6 => "ADD ENTRY TO REG FILE",
7 => "SHOW DEBUG MSG",
);
foreach $k in (5,6,7) {
{
if ...
{
} else
{
print "$ARG{$k} entry invalid\n" ;
}
}
|
|
||||
|
dankzij KevinADC
eigenlijk was ik betrokken bij veel dingen zo vergeten eenvoudige gebruik van HASH. hoewel ik hasj gebruikt voor dit dezelfde reden eerder .. een leuke manier om te weten hoe dat te doen ![]() |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|