पर्ल 5 और मूस में, रैखिक आईएसए या रैखिकीकृत आईएसए कक्षा पदानुक्रमों को समझने में मदद करता है।आप मूल्य के प्रकार पदानुक्रम कैसे दिखाते हैं?
विधि WHAT एक मूल्य के ठोस प्रकार पता चलता है:
> 42.WHAT
(Int)
मैं कैसे
> 42.hypothetical-type-hierarchy
(Int) ┬ is (Cool) ─ is (Any) ─ is (Mu)
└ does (Real) ─ does (Numeric)
की तरह कुछ ... संभवतः प्रत्येक भस्म भूमिका के लिए आगे लाइनों के साथ दिखाते हैं?
संपादित करें: भूमिकाओं
class Beta {}
role Delta {}
role Gamma does Delta {}
role Eta {}
role Zeta does Eta {}
role Epsilon does Zeta {}
class Alpha is Beta does Gamma does Epsilon {}
# (Alpha) ┬ is (Beta)
# ├ does (Gamma) ─ does (Delta)
# └ does (Epsilon) ─ does (Zeta) ─ does (Eta)
my $ai = Alpha.new
$ai.^mro # ((Alpha) (Beta) (Any) (Mu))
$ai.^roles # ((Epsilon) (Zeta) (Eta) (Gamma) (Delta))
# flat list, not two-element list of a tuple and triple‽
'.WHAT' नहीं करता है कुछ भी नहीं, यह आपको वस्तु वस्तु देता है। किस प्रकार के लिए जिनके पास '.' उनमें कोई' :: 'नहीं है '.gist' कुछ आधा समझदार है। आपको वास्तव में '।^Name' को कॉल करना चाहिए। –