perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 29
Click for quality!




11.02.2012 / 13:12

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragÜbergabe Parameter
Seitenanfang
Hi,
ich möchte ein Array und eine Variable übergeben.
ich habe es mit sowas versucht:

&sub(@array, $Variable);#aufruf

sub(@$)
{
@Array = @_ ;
$Variable = $_ ;
}

ich weiss nicht ob das stimmt?
jedenfalls mache ich irgendwas verkehrt.

kann jemand mir bitte helfen?

Datum: 02.05.2007-09:31

Beitragre: Übergabe Parameter
Seitenanfang
Probier's mal so:

function($scalar,@array);

sub function{
($func_scalar,@func_array) = @_;
}

Datum: 02.05.2007-12:42

Beitragre: Übergabe Parameter
Seitenanfang
Es hat funktioniert.

Danke Danke ;-)

Datum: 02.05.2007-13:54

Beitragre: Übergabe Parameter
Seitenanfang
Du könntest auch eine Arrayreferenz an deine Subroutien übergeben, oder einen anderen Funktionsprototypen verwenden.

Also entweder:

sub foo(\@$)
{
my($arr, $var) = @_;
my @arr = @{$arr};
}

Dann kannst du deine Subroutine allerdings nicht mehr mit Funktionsprefix aufrufen, also NICHT: &foo(@arr, $var); sondern nur noch ohne: foo(@arr, $var)

Oder:

sub foo($$)
{
my($arr, $var) = @_;
my @arr = @{$arr};
}

Jetzt muss die Subroutine eben eine Arrayreferenz bekommen: &foo(\@arr, $var)

- mike

Datum: 03.05.2007-18:23

Beitragre: Übergabe Parameter
Seitenanfang
gute Idee.
danke für deine Typs.
;-)

Datum: 04.05.2007-10:36

-






-
-