Flest prylar när man dör vinner
Objekt orientering i Perl
Visa signatur
Du kan göra något i stil med detta
package Parent;
my $common_var = 12345;
sub new
{
my ($class) = @_;
my $this = {common_var_ref => \common_var};
bless $this, $class;
childA->new();
childB->new();
childC->new();
}
sub set
{
${$this->{common_var_ref}} = 98765;
}
package childA
sub print
{
print ${$this->{common_var_ref}};
}
eller
package Parent;
sub new
{
my ($class) = @_;
my $this = {common_var_ref => \12345};
bless $this, $class;
childA->new();
childB->new();
childC->new();
}
sub set
{
${$this->{common_var_ref}} = 98765;
}
package childA
sub print
{
print ${$this->{common_var_ref}};
}
I den första finns en $common_var som är gemensam för alla Parent- och Child-klasser. I den andra får varje Parent-klass sin egen $common_var.
Citera flera
Citera
Hårdvara
Mjukvara
- Idag ICQ kastar in handduken efter nästan 30 år 49
- Idag Apple förklarar bildbuggen i IOS 17.5 14
- 22 / 5 Se vilka spel som funkar på Windows på ARM 28
- 21 / 5 Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin 163
- 19 / 5 Ghost of Tsushima kan använda DLSS och FSR 3 samtidigt 11
Övrigt
- Idag Krönika: Gör inte kunder till försökskaniner, Sony! 7
- Idag Helgsnack: Vad är viktigt när du väljer laptop? 40
- Igår Webbläsaren Edge stoppar skärmdumpar på jobbet 46
- Igår Uppgifter: Samsung kräver dina personuppgifter från reparatörer 35
- Igår Månadens drop! Kraftfullt nätaggregat hos Webhallen 129
Datorkomponenter
Ljud, bild och kommunikation
- Ny USB-sticka håller i 200 år – men det finns en hake7
- Korvclockers! Vad rekommenderar ni?39
- ICQ kastar in handduken efter nästan 30 år51
- Sur, Ledsen, Galen?! Skriv av er här!21571
- Ouraring - erfarenheter0
- Dagens fynd — Diskussionstråden49731
- Apple förklarar bildbuggen i IOS 17.514
- Vad spelar du för tillfället?1154
- Vad är en bra IT-chef?43
- Stora feta metaltråden!5095
- Bytes ASUS TUF FX505DV-AL014T mot mindre laptop
- Säljes i5-6600k, Asus Z170i Pro Gaming Moderkort
- Säljes Samsung SSD 870 EVO 2 TB Obruten & 4TB WD Red PRO 4TB
- Säljes Asus 2080 super Strix + phanteks glaciar
- Skänkes Låga sneakers - Linear Holo - Storlek 41 för män
- Köpes Köpes 4070 ti super /4080 super
- Skänkes Greenscreen 280x200cm
- Säljes Ryzen 5600X + 32 GB RAM (4x8 GB) + MSI B550 MPG GAMING PLUS
- Köpes Apple Watch Ultra
- Säljes Taurus Dator
- Ny USB-sticka håller i 200 år – men det finns en hake7
- Krönika: Gör inte kunder till försökskaniner, Sony!7
- ICQ kastar in handduken efter nästan 30 år51
- Helgsnack: Vad är viktigt när du väljer laptop?40
- Apple förklarar bildbuggen i IOS 17.514
- G.Skill lanserar primärminnen med extra bling17
- Webbläsaren Edge stoppar skärmdumpar på jobbet46
- Uppgifter: Samsung kräver dina personuppgifter från reparatörer35
- Månadens drop! Kraftfullt nätaggregat hos Webhallen129
- Googles nya AI-sök föreslår klister på pizza44