|
|
 |

|

 |

| Community » Perl: Allgemeines Forum |
|
Ü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

|
re: Übergabe Parameter
|
Seitenanfang |
| Probier's mal so: function($scalar,@array); sub function{ ($func_scalar,@func_array) = @_; }
Datum: 02.05.2007-12:42

|
re: Übergabe Parameter
|
Seitenanfang |
| Es hat funktioniert. Danke Danke ;-)
Datum: 02.05.2007-13:54

|
re: Ü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

|
re: Übergabe Parameter
|
Seitenanfang |
gute Idee. danke für deine Typs. ;-)
Datum: 04.05.2007-10:36

|
|

|

|

|
 |

|

|
|