MooseX::AttributeTree

نرم افزار تصویر:
MooseX::AttributeTree
جزئیات نرم افزار:
نسخه: 0.04
ها تاریخ: 14 Apr 15
توسعه دهنده: Christopher J. Madsen
پروانه: رایگان
محبوبیت: 9

Rating: nan/5 (Total Votes: 0)

در کلاس می تواند ویژگی های از کلاس پدر و مادر خود را به ارث می برند. اما گاهی اوقات شما می خواهید یک ویژگی قادر به ارث می برند ارزش خود را از یک شی پدر و مادر. به عنوان مثال، این که چگونه سبک CSS در HTML کار می کنند.
MooseX :: AttributeTree یک ماژول پرل که اجازه می دهد تا شما را به درخواست صفت TreeInherit به هر صفت در کلاس خود است را لمس کنید و.. این تغییر راه روش دستیابی ویژگی کار می کند. هنگام خواندن مقدار ویژگی، اگر هیچ ارزش شده است برای ویژگی در این شی تعیین می کنند، دستیابی خواهد ارزش از جسم پدر و مادر (که ممکن است خود را به ارث برده) بازگشت.
هدف پدر و مادر نیاز ندارد به همان نوع به عنوان هدف کودک، اما باید آن را یک روش با همین نام به عنوان روش دستیابی ویژگی را دارند (مگر اینکه شما عرضه fetch_method). (روش پدر و مادر ممکن است یک روش ویژگی دستیابی، اما آن را ندارد به.) اگر پدر یا مادر به روش راست ندارد، شما یک خطا در زمان اجرا اگر کودک تلاش می کند تا آن را دریافت کنید.
به طور پیش فرض، MooseX :: AttributeTree انتظار برای دریافت شی پدر و مادر با تماس به روش پدر و مادر جسم. با این حال، شما می توانید هر روش برای بازیابی لینک های عبور از parent_link مناسب به صفت TreeInherit استفاده کنید:
و nbsp؛ دارای جد => (
و nbsp؛ است => 'RW،
& nbsp؛ در ISA => 'شی'،
& nbsp؛ در weak_ref => 1،
و nbsp؛).
& nbsp؛ از ارزش => (
و nbsp؛ => 'RO' است،
& nbsp؛ از صفات => [TreeInherit => {'جد' parent_link =>}]،
و nbsp؛).
اگر از روش undef گرداند، سپس ارث متوقف می شود و دستیابی به مانند یک دستیابی عادی رفتار می کنند. (به طور معمول، parent_link خواهد بود که نام یک روش ویژگی دستیابی، اما آن را ندارد به.)
گاهی اوقات آن را راحت نیست برای شی پدر و مادر به یک روش جداگانه برای هر نسبت که یک شی کودک در صورت تمایل به ارث می برند. در این صورت، شما می توانید یک fetch_method به صفت TreeInherit فراهم کند.
و nbsp؛ است other_value => (
و nbsp؛ => 'RO' است،
& nbsp؛ از صفات => [TreeInherit => {fetch_method => 'get_inherited'}]،
و nbsp؛).
با fetch_method، ارزش به ارث برده خواهد رسید
و nbsp؛ $ نفس> والدین> get_inherited ('other_value')؛
به جای معمول
و nbsp؛ $ نفس> والدین> other_value ()؛
اگر ویژگی های خود را دارد روش گزاره، آن را گزارش که آیا ویژگی شده است که شی را تنظیم کنید. گزاره هیچ دانش هر مقدار که ممکن است از یک پدر و مادر به ارث برده. این به این معنی است که $ شئ> has_value ممکن است باز گردد کاذب حتی اگر $ شئ> ارزش یک ارزش (از پدر و مادر به ارث برده) بازگشت.
به همین ترتیب، روش واضح تر ویژگی را (در صورت وجود) به ویژگی فقط در این شی روشن، و هرگز یک شی پدر و مادر تاثیر می گذارد.
خلاصه فیلم
& nbsp؛ در MyClass بسته.
& nbsp؛ از موس.
& nbsp؛ از MooseX :: AttributeTree ()؛
و nbsp؛ است پدر و مادر => (
و nbsp؛ است => 'RW،
& nbsp؛ در ISA => 'شی'،
& nbsp؛ در weak_ref => 1،
و nbsp؛).
& nbsp؛ از ارزش => (
و nbsp؛ است => 'RW،
& nbsp؛ از صفات => [QW / TreeInherit /]،
و nbsp؛)؛

مورد نیاز:

پرل

نرم افزار های مشابه

IOzone
IOzone

2 Jun 15

bandwidth
bandwidth

20 Feb 15

cpuburn
cpuburn

3 Jun 15

HPC Challenge
HPC Challenge

12 May 15

نرم افزار های دیگر از توسعه دهنده Christopher J. Madsen

VBinDiff
VBinDiff

2 Jun 15

mktime
mktime

2 Jun 15

نظرات به MooseX::AttributeTree

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!