Thread Subroutine Variablenübergabe (19 answers)
Opened by tejste at 2013-09-11 11:00

GwenDragon
 2013-09-11 11:41
#170111 #170111
User since
2005-01-17
14607 Artikel
Admin1
[Homepage]
user image
Prototypen sind nur dazu da, bestimmte Übergaben zu erzwingen.

Code (perl): (dl )
sub zeit(@_){
ist aber falsch als Prototyp!
Wenn du als Parameter ein Liste (wird dann als @ in die Klammer geschrieben) übergeben willst, muss das
Code (perl): (dl )
sub zeit(@){
lauten.

Wenn zum Beispiel der erste Parameter ein Skalar sein muss, weitere folgen dürfen und der zweite ein Skalar, der dritte ein Hash, lautet das dann so:
Code (perl): (dl )
sub zeit($;$%){


Empfehlenswert dazu:
$foo Magazin Winter 2012
Perldoc prototypes
http://perl-begin.org/tutorials/bad-elements/#prototypes
Wofür sind Prototypen in Perl dann da?
prototypen und objekte in perl: verständnisfrage
Last edited: 2013-09-11 11:49:40 +0200 (CEST)

View full thread Subroutine Variablenübergabe