Thread Kleine Verständigungsfrage Referenz auf Module (4 answers)
Opened by Gast at 2008-03-10 09:34

renee
 2008-03-10 10:11
#106872 #106872
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
In Perl wird Standardmäßig "Call by Reference" verwendet.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl

my $string = "Hallo";
TuWas($string);
print $string,"\n";

sub TuWas{
    $_[0] = "Perl-Community.de";
}


Ausgabe:Perl-Community.de

Normalerweise kopiert man dann aber die Daten:
Code (perl): (dl )
1
2
3
4
5
6
7
8
my $string = "Hallo";
TuWas($string);
print $string,"\n";

sub TuWas{
    my ($string2) = @_;
    $string2 = "Perl-Community.de";
}


Ausgabe:Hallo

Ein Objekt ist ja aber sowieso schon eine Referenz (in Deinem Fall eine Hashreferenz)...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Kleine Verständigungsfrage Referenz auf Module