MooseX::AttributeTree

소프트웨어 스크린 샷:
MooseX::AttributeTree
소프트웨어 정보:
버전: 0.04
업로드 날짜: 14 Apr 15
라이센스: 무료
인기: 9

Rating: nan/5 (Total Votes: 0)

클래스는 상위 클래스의 속성을 상속 할 수 있습니다. 하지만 가끔은 당신은 속성이 부모 개체의 값을 상속 할 수 있도록하려면. CSS 스타일은 HTML에서 작동하는 방법을 예를 들어, 그건.
MooseX :: AttributeTree는 클래스의 모든 속성에 TreeInherit의 특성을 적용 할 수 있습니다 펄 모듈합니다. & nbsp;이 속성의 접근 방법의 작동 방식을 변경합니다. 속성의 값을 읽을 때 값이 객체의 속성에 대해 설정되어 있지 않은 경우, 접근은 (자체는 상속 될 수 있습니다) 부모 개체에서 값을 반환합니다.
부모 오브젝트는 자식 오브젝트와 동일한 타입 일 필요는 없으며, (만약 fetch_method을 공급하지 않는 한) 그 속성의 접근 방법과 동일한 이름을 가져야 방법. (부모의 방법은 속성 접근 방법이 될 수 있지만, 일 필요는 없다.) 부모가 오른쪽 방법이없는 경우, 아이가 호출하려고 할 경우 런타임 에러를 얻을 것이다.
기본적으로 MooseX :: AttributeTree는 개체의 부모 메서드를 호출하여 부모 개체를 얻을 것으로 기대하고있다. 그러나 TreeInherit의 특성에 적절한 parent_link을 전달하여 링크를 검색하기 위해 어떤 방법을 사용할 수 있습니다 :
& NBSP;이 조상 => (
& NBSP는 => 'RW'이다,
& NBSP; ISA => '개체',
& NBSP; weak_ref => 1,
& NBSP);
& NBSP; => (값을 갖는다
& NBSP는 => '소유주'이다,
& NBSP; 특성 => [TreeInherit => {parent_link => '조상'}],
& NBSP);
이 방법은 미확정 돌려주는 경우, 상속을 중지하고 접근 정상적인 접근처럼 작동합니다. (일반적으로는, parent_link는 속성 접근 방법의 이름이됩니다,하지만 그럴 필요하지 않습니다.)
각각의 자식 개체가 상속 될 가능성이있는 속성의 부모 개체가 별도의 방법이 가끔은 편리 아니다. 이 경우에는 TreeInherit의 특성에 fetch_method를 제공 할 수 있습니다.
& NBSP;이 other_value => (
& NBSP는 => '소유주'이다,
& NBSP; 특성은 => [TreeInherit => {fetch_method => 'get_inherited'}]
& NBSP);
fetch_method으로, 상속 된 값은 올 것이다
& NBSP; $자가> 학부모> ( 'other_value') get_inherited;
대신 평소의
& NBSP; $자가> 학부모> other_value ();
사용자의 속성이 술어 방법을 가지고 있다면, 그것의 속성이 그 객체에 설정되었는지의 여부를보고한다. 술어는 부모로부터 상속 될 수있는 값에 대한 지식이 없습니다. 이 $ 개체 - 있음> has_​​value이 거짓 반환 할 수 있습니다 의미도 $ 개체 - 비록> (부모로부터 상속) 값을 반환 값입니다.
마찬가지로, 속성의 명확한 방법은 (있는 경우)이 개체의 속성을 취소 한 것이며, 부모 개체에 영향을 미치지 않을 것입니다.
SYNOPSIS
& NBSP; 패키지 MyClass에;
& NBSP; 무스를 사용;
& NBSP;) (MooseX :: AttributeTree를 사용;
& NBSP; => (부모가
& NBSP는 => 'RW'이다,
& NBSP; ISA => '개체',
& NBSP; weak_ref => 1,
& NBSP);
& NBSP; => (값을 갖는다
& NBSP는 => 'RW'이다,
& NBSP; 특성 => [QW / TreeInherit /]
& NBSP;);

요구 사항 :

이 펄

유사한 소프트웨어

memtest86+
memtest86+

20 Feb 15

cpuburn
cpuburn

3 Jun 15

IOR
IOR

2 Jun 15

nbench
nbench

3 Jun 15

개발자의 기타 소프트웨어 Christopher J. Madsen

mktime
mktime

2 Jun 15

VBinDiff
VBinDiff

2 Jun 15

코멘트 MooseX::AttributeTree

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!