Thread Zugriff auf Membervariable aus Instanzmethode? (16 answers)
Opened by JackBauer at 2008-05-06 12:13

Struppi
 2008-05-06 13:25
#109249 #109249
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
JackBauer+2008-05-06 11:10:43--
Code: (dl )
1
2
3
4
5
6
sub getSum()
{
$_[0] + $_[1];
}

$x = getSum(2, 3);

Naja, du nutzt hier die Tatsache, das Perl als Rückgabewert auch das Ergebnis der letzten Operation nutzt, das ist in so einem Fall aber nicht schön und wie du schon sagst unübersichtlich, es gibt ja auch return in Perl.

Diese Eigenschaft wird oft genutzt, um explizit einen wahren oder unwahren Rückgabewert zu erwingen:

Code: (dl )
1
2
3
4
5
6
7
sub Beispiel{
.... #
tu_was();
if($fehler) return 0;
tu_was();
1;
}


So ist gesichert, dass die Funktion im Erfolgsfall immer wahr zurückgibt.

Das getSum Beispiel würde in der Praxis vermutlich eher so aussehen:
Code: (dl )
1
2
3
4
5
6
7
sub getSum
{
my $a = shift;
my $b = shift;
return $a + $b;
}
my $x = getSum(2, 3);

View full thread Zugriff auf Membervariable aus Instanzmethode?