MooseX::AttributeTree

Software screenshot:
MooseX::AttributeTree
Software ətraflı:
Version: 0.04
Tarixi Upload: 14 Apr 15
Geliştirici: Christopher J. Madsen
Lisenziya: Pulsuz
Məşhurluq: 9

Rating: nan/5 (Total Votes: 0)

Dərslər onların valideyn sinif atributları varis olar. Amma bəzən bir atributu bir valideyn obyekt onun dəyəri varis etmək istəyirəm. CSS üslub HTML necə Məsələn, ki, var.
MooseX :: AttributeTree sizin sinif hər hansı bir atributu TreeInherit xislət tətbiq imkan verir ki, Perl modul deyil & nbsp;. Bu xüsusiyyətini Accessor metodu işləri yolu dəyişir. Xüsusiyyətini dəyəri oxuyarkən heç bir dəyəri bu obyekt atribut üçün müəyyən edilmişdir əgər, Accessor (özü miras ola bilər) əsas obyekt dəyər qayıdacaqlar.
valideyn obyekt uşaq obyekti kimi eyni tipli olmaq lazım deyil, (bir fetch_method təchiz halda) bu xüsusiyyətini Accessor metodu eyni adı ilə bir üsul olmalıdır. (Müəssisənin metodu atribut Accessor üsul ola bilər, lakin bu deyil.) Əsas doğru üsul yoxdur, uşaq zəng etməyə çalışır əgər bir iş səhv almaq lazımdır.
Mənim cari olaraq, MooseX :: AttributeTree obyekt ana metodu axtararaq əsas obyekt almaq üçün gözləyir. Lakin, TreeInherit xislət müvafiq parent_link keçərək link almaq üçün hər hansı bir metodu istifadə edə bilərsiniz:
& Nbsp; var ulu => (
& Nbsp; => 'rw "deməkdir,
& Nbsp; isa => 'Object,
& Nbsp; weak_ref => 1,
& Nbsp;);
& Nbsp; => (dəyəri var
& Nbsp; => 'ro "deməkdir,
& Nbsp; əlamətlərin => [TreeInherit => {parent_link => 'ataları'}]
& Nbsp;);
Üsul UNDEF qaytarır, onda miras dayanır və Accessor normal, aksesuarlar kimi hərəkət edəcək. (Adətən, parent_link bir atributu Accessor metodu adı olacaq, lakin bu deyil.)
Hər bir uşaq bir obyekt varis istəyirəm bilər ki, aid üçün əsas obyekt ayrı bir metodu üçün bəzən rahat deyil. Bu halda, siz TreeInherit xislət bir fetch_method təmin edə bilər.
& Nbsp; var other_value => (
& Nbsp; => 'ro "deməkdir,
& Nbsp; əlamətlərin => [TreeInherit => {fetch_method => 'get_inherited'}]
& Nbsp;);
Fetch_method ilə miras dəyəri gələcək
& Nbsp; $ özünə> Valideyn> (other_value) get_inherited;
Əvəzinə adi
& Nbsp; $ özünə> Valideyn> other_value ();
Sizin atributu bir xəbər metodu varsa, bu atributu obyekt müəyyən edilib bildirib. xəbər bir valideyn miras ola bilər hər hansı dəyər heç bir biliyi yoxdur. Bu $ məqsəd ki,> has_value yalan qayıtmaq bilər deməkdir hətta $ məqsəd baxmayaraq> (ana miras) bir dəyər qayıtmaq ki, dəyəri.
Eyni zamanda, xüsusiyyətini aydın metodu (əgər varsa) yalnız bu obyekt atributu təmizləmək, və bir valideyn obyekt təsir heç vaxt.
Sinopsis
& Nbsp; paketi MyClass;
& Nbsp; Moose istifadə etmək;
& Nbsp;) (MooseX :: AttributeTree istifadə etmək;
& Nbsp; => (ana var
& Nbsp; => 'rw "deməkdir,
& Nbsp; isa => 'Object,
& Nbsp; weak_ref => 1,
& Nbsp;);
& Nbsp; => (dəyəri var
& Nbsp; => 'rw "deməkdir,
& Nbsp; əlamətlərin => [qw / TreeInherit /]
& Nbsp;)

tələblər

  • Perl

Oxşar proqram

Tsung
Tsung

20 Feb 15

Netio
Netio

3 Jun 15

nbench
nbench

3 Jun 15

x-fontperf
x-fontperf

3 Jun 15

Geliştirici digər proqram Christopher J. Madsen

VBinDiff
VBinDiff

2 Jun 15

mktime
mktime

2 Jun 15

Şərh MooseX::AttributeTree

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!