/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
subrutine
Fra : Claus


Dato : 21-06-01 22:21

Hej

Hvad er foreskelden på at kalde en subrutine med

&getinput;
eller
getinput()

mvh Claus



 
 
Ask Bjoern Hansen (24-06-2001)
Kommentar
Fra : Ask Bjoern Hansen


Dato : 24-06-01 03:41

"Claus" <descent@earthling.net> writes:

> Hvad er foreskelden på at kalde en subrutine med
>
> &getinput;
> eller
> getinput()

Proev det, proev det!

#!/usr/bin/perl -w

din_test("foo","bar","baz");

sub din_test {
print "test 1\n";
&min_test;
print "\ntest 2\n";
min_test();
}

sub min_test {
if (@_) {
print "min_test blev kaldt med parametrene: ",
join(" / ", @_), "\n";
}
else {
print "min_test blev kaldt uden parametre\n";
}
}


(&getinput sender @_ videre til den naeste subrutine).


- ask

--
ask bjoern hansen, http://ask.netcetera.dk/ !try; do();

Jakob Schmidt (24-06-2001)
Kommentar
Fra : Jakob Schmidt


Dato : 24-06-01 11:46

Ask Bjoern Hansen <ask@netcetera.dk> writes:

> "Claus" <descent@earthling.net> writes:
>
> > Hvad er foreskelden på at kalde en subrutine med
> >
> > &getinput;
> > eller
> > getinput()
>
> Proev det, proev det!
>
[ snip ]
>
> (&getinput sender @_ videre til den naeste subrutine).

(hviske-hviske: _og_ &getinput; skider paa en eventuel prototype.
Hvis du har erklaeret getinput() f.eks. saadan:

sub getinput ( $ );

saa kan du ikke kalde den som getinput(), men du kan godt kalde den som
&getinput.

Check evt man perlsub

--
Jakob

Trond Michelsen (24-06-2001)
Kommentar
Fra : Trond Michelsen


Dato : 24-06-01 16:38

Ask Bjoern Hansen <ask@netcetera.dk> skrev i
meldingsnyheter:87u216wqey.fsf@onion.valueclick.com...
> "Claus" <descent@earthling.net> writes:
>> Hvad er foreskelden på at kalde en subrutine med
>> &getinput;
>> eller
>> getinput()
> Proev det, proev det!
> (&getinput sender @_ videre til den naeste subrutine).

I serien "subtle differences" har vi nå kommet til "list references" ;)

$, = ", ";
$\ = "\n";
sub func () { 42 }
print map ref $_, \(&func(), &func, func(), func)'

--
Trond Michelsen




Trond Michelsen (25-06-2001)
Kommentar
Fra : Trond Michelsen


Dato : 25-06-01 11:37

"Trond Michelsen" <trondmm-usenet@crusaders.no> wrote in message
news:nPnZ6.7244$qR5.720703@news01.chello.no...
> I serien "subtle differences" har vi nå kommet til "list references"
;)
>
> $, = ", ";
> $\ = "\n";
> sub func () { 42 }
> print map ref $_, \(&func(), &func, func(), func)'

Hmm, den siste linjen skulle selvsagt være

print map ref $_, \(&func(), &func, func(), func);

Anyway. Denne koden gir følgende output:

SCALAR, CODE, SCALAR, SCALAR

--
Trond Michelsen




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste