Thread Warum erzeugt ( $5 // 3 ) ein Syntaxfehler? (15 answers)
Opened by SMarc at 2017-02-05 17:45

betterworld
 2017-02-12 00:10
#186091 #186091
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Prototypen müssen in Perl nicht so sein. Sie sind optional. Code funktioniert ohne Prototypen auch. Das heißt nicht, dass sie letztenendens nur die Funktion eines Kommentars haben. Sie haben schon eine Bedeutung – die ist aber zum großen Teil ziemlich obskur.

Direkte Probleme, die sie verursachen, wären vielleicht:

- Man kann in Perl Funktionen weiter unten definieren und weiter oben benutzen – das ist ein Feature. Mit Prototypen gibt es dann aber eine unschöne Warnung.
- Sie sind nicht kompatibel mit Signaturen. Signaturen sind ein momentan experimentelles Feature, das aber durchaus eine Zukunft haben könnte.

Weitere Details hier:
Far More than Everything You've Ever Wanted to Know about Prototypes in Perl

Aber wenn dein Projekt das halt zum offiziellen Coding Style erklärt hat, dann kannst du sie schon auch benutzen. Sie werden halt im Allgemeinen nicht empfohlen.
Last edited: 2017-02-12 00:15:25 +0100 (CET)

View full thread Warum erzeugt ( $5 // 3 ) ein Syntaxfehler?