MooseX::AttributeTree

Szoftver screenshot:
MooseX::AttributeTree
Szoftver adatai:
Változat: 0.04
Feltöltés dátuma: 14 Apr 15
Engedély: Ingyenes
Népszerűség: 9

Rating: nan/5 (Total Votes: 0)

Az osztályok öröklik attribútumokat a szülő osztályok. De néha szeretne egy attribútumot, hogy képes legyen örökli az értékét a szülő objektum. Például, hogy hogyan CSS stílusokat dolgozik HTML.
MooseX :: AttributeTree egy Perl modul, amely lehetővé teszi, hogy alkalmazza a TreeInherit vonás bármely attribútum az osztályban. & Nbsp; Ez megváltoztatja az utat az attribútum hozzáférőjét módszer működik. Olvasása közben az attribútum értéket, ha nem érték be van állítva az attribútum ebben a tárgyat, az elérhetőségi értéket fogja visszaküldeni a szülő objektum (ami önmagában is örökölte).
A szülő objektum nem kell ugyanolyan típusú, mint az utód objektumot, de kell egy módszert a neve megegyezik az attribútum elérési metódusokat (ha nem adjuk a fetch_method). (A szülő módszer lehet egy attribútum elérési metódusokat, de nem kell, hogy legyen.) Ha a szülő nem rendelkezik a megfelelő módszert, kapsz egy futási hiba, ha a gyermek megpróbálja nevezni.
Alapértelmezésben MooseX :: AttributeTree elvárja, hogy a szülő objektum hívja az objektum szülő módszert. Azonban, akkor bármilyen módszerrel, hogy letölteni a kapcsolatot úgy, hogy a megfelelő parent_link a TreeInherit vonás:
& Nbsp; van őse => (
& Nbsp; => "rw",
& Nbsp; isa => "tárgy",
& Nbsp; weak_ref => 1,
& Nbsp;);
& Nbsp; van értéke => (
& Nbsp; => "ro",
& Nbsp; vonások => [TreeInherit => {parent_link => "őse"}],
& Nbsp;);
Ha a módszer visszaadja undef, majd örökösödési megáll, és az elérhetőségi fog viselkedni, mint egy normál tartozék. (Általában parent_link lesz az egy attribútum neve elérési metódusokat, de nem kell annak lennie.)
Néha nem kényelmes a szülő objektum, hogy egy külön módszer minden attribútum, hogy a gyermek objektumot érdemes örökölni. Ebben az esetben tud biztosítani a fetch_method a TreeInherit tulajdonság.
& Nbsp; van other_value => (
& Nbsp; => "ro",
& Nbsp; vonások => [TreeInherit => {fetch_method => 'get_inherited "}],
& Nbsp;);
A fetch_method, az örökölt értéket fog származni
& Nbsp; $ ön-> anya-> get_inherited ("other_value");
ahelyett, hogy a szokásos
& Nbsp; $ ön-> anya-> other_value ();
Ha a tulajdonságnak van egy állítmány módszer, közli, hogy a attribútum beállítása az objektumon. Az állítmány nincs tudomása olyan érték, amely esetleg örökölt egy szülő. Ez azt jelenti, hogy $ tárgy-> has_value lehet return false noha $ tárgy-> értéke lenne vissza értéket (örökölt a szülő).
Hasonlóképpen, az attribútum tisztább módszer (ha van ilyen), akkor törölje az attribútum csak erre a tárgyra, és soha nem érinti a szülő objektum.
SYNOPSIS
& Nbsp; csomagban MyClass;
& Nbsp; használja Moose;
& Nbsp; használja MooseX :: AttributeTree ();
& Nbsp; van parent => (
& Nbsp; => "rw",
& Nbsp; isa => "tárgy",
& Nbsp; weak_ref => 1,
& Nbsp;);
& Nbsp; van értéke => (
& Nbsp; => "rw",
& Nbsp; vonások => [QW / TreeInherit /],
& Nbsp;);

követelmények :

  • Perl

Hasonló program

bandwidth
bandwidth

20 Feb 15

Benchmarker
Benchmarker

11 May 15

cpuburn
cpuburn

3 Jun 15

Más szoftver fejlesztő Christopher J. Madsen

VBinDiff
VBinDiff

2 Jun 15

mktime
mktime

2 Jun 15

Hozzászólások a MooseX::AttributeTree

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!