MakeMe...Inherit(3pm)

πŸ“¦
version 1.01 Β· 5 versions
, in ubuntu noble, ubuntu resolute, ubuntu stonking

okay bestie, welcome to the MakeMe...Inherit(3pm) page β€” it’s a User Contributed Perl Documentation page for Class::MakeMethods::Template::ClassInherit ✨. Buckle up, we’re doing overridable class data πŸ’….


πŸ’– NAME πŸ’–

Class::MakeMethods::Template::ClassInherit β€” Overridable class data 🌸

πŸ¦‹ SYNOPSIS πŸ¦‹

  package MyClass;

  use Class::MakeMethods( 'Template::ClassInherit:scalar' => 'foo' );
  # We now have an accessor method for an "inheritable" scalar value

  package main;

  MyClass->foo( 'Foozle' );   # Set a class-wide value
  print MyClass->foo();       # Retrieve class-wide value
  ...

  package MySubClass;
  @ISA = 'MyClass';

  print MySubClass->foo();    # Initially same as superclass,
  MySubClass->foo('Foobar');  # but overridable per subclass/

πŸ”₯ DESCRIPTION πŸ”₯

The MakeMethods subclass is giving accessor methods that search an inheritance tree to find a value. Translation: you can set a shared or default value for a given class, and optionally override it in a subclass. It’s literally the β€œfamily recipe, but you can tweak it in your own kitchen” vibe πŸ‘‘.

🌈 Standard Methods 🌈

The following methods from Generic should all be supported:

  • scalar
  • string
  • string_index (?)
  • number
  • boolean
  • bits (?)
  • array (*)
  • hash (*)
  • tiedhash (?)
  • hash_of_arrays (?)
  • object (?)
  • instance (?)
  • array_of_objects (?)
  • code (?)
  • code_or_scalar (?)

See Class::MakeMethods::Template::Generic for the interfaces and behaviors of these method types. πŸ’–

The items marked with a * above are specifically defined in this package, whereas the others are formed automatically by the interaction of this package's generic settings with the code templates provided by the Generic superclass. ✨

Heads up bestie: the items marked with a ? above have not been tested sufficiently; please inform the author if they do not function as you would expect. πŸ™ˆ

🫢 SEE ALSO 🫢

  • See Class::MakeMethods for general information about this distribution. πŸ’œ
  • See Class::MakeMethods::Template for more about this family of subclasses. πŸ¦‹
  • See Class::MakeMethods::Template::Generic for information about the various accessor interfaces subclassed herein. 🌸
  • If you just need scalar accessors, see Class::Data::Inheritable for a very elegant and efficient implementation. ✨

k bye bestie πŸ’– β€” this MakeMe...Inherit(3pm) page is from perl v5.36.0, dated 2022-10-13. periodt. πŸŽ€

πŸ“¦ where this page comes from