Thread .txt und Arrays (24 answers)
Opened by Proxy at 2008-07-20 21:30

renee
 2008-07-21 10:36
#112363 #112363
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das '_' soll andeuten, dass es eine "private" Methode ist. In Perl gibt es keine Berechtigungen wie "private" oder "public" wie in anderen Sprachen. Deshalb haben sich mal ein paar Programmierer überlegt, dass man Namen von "private" Methoden mit '_' anfängt. Es ist aber nicht wirklich eine private Methode und man kann "von außen" immer noch zugreifen.

Das Deklarieren von Subroutinen brauchst Du, wenn Du Prototypen verwendest und nicht die ganze Subroutine vor dem Aufruf schreiben willst. Wenn Du in dem Code von MatthiasW das vorherige Deklarieren weglässt, wird Perl Dir eine Warnung ausgeben, dass die Überprüfung der Prototypen "zu spät" ist.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
rbaecker@www-devel-rbaecker ~ $ cat prototypes.pl
#!/usr/bin/perl

use strict;
use warnings;

test('hallo');

sub test($) {
print @_,"\n";
}

rbaecker@www-devel-rbaecker ~ $ perl prototypes.pl
main::test() called too early to check prototype at prototypes.pl line 6.
hallo


Ich bin sowieso nicht der große Freund von Prototypen. Es gibt zwar ein paar Fälle, in denen sie nützlich sind, aber in den allermeisten Fällen würde ich sie weglassen.
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 .txt und Arrays