Thread Perl OO Artikel (17 answers)
Opened by lichtkind at 2023-12-01 14:05

haj
 2023-12-01 17:52
#195585 #195585
User since
2015-01-07
531 Artikel
BenutzerIn

user image
Ein schöner Artikel!

Eine Ungenauigkeit ist drin:
Quote
Wäre der Feldvariable $timestamp bei Initialisierung kein Wert zugewiesen, so würde der Konstruktor mit Fehler abbrechen, wenn er keinen Wert unter dem Namen created erhält.

Das stimmt nicht. In dem Moment, in dem ein Initialisierungsausdruck angegeben ist, muss der Parameter nicht angegeben werden.

Code (perl): (dl )
1
2
3
4
5
6
7
8
use 5.038;
use feature 'class';
class C {
  field $t :param(created) ||= time;
  method t { $t }
}

say C->new->t;

View full thread Perl OO Artikel