__PACKAGE__->getter() should do the trick.  That way, if you change the class name it's still good.<br clear="all"><div>--</div><a href="mailto:dave.s.doyle@gmail.com" target="_blank">dave.s.doyle@gmail.com</a><br>
<br><br><div class="gmail_quote">On Fri, Mar 18, 2011 at 10:42 AM, Fulko Hew <span dir="ltr"><<a href="mailto:fulko.hew@gmail.com">fulko.hew@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I have the following (simplified, and artificial) scenario:<br>
<br>
package testClass;<br>
<br>
my $classvar = 'data';<br>
<br>
sub getter {<br>
  my ($class, $mode) = @_;<br>
<br>
  $classvar = '' if ($mode eq 'reset');<br>
  return $classvar;<br>
}<br>
<br>
sub otherRoutine {<br>
  print "I got this from the reset getter: ", getter('reset'), "\n";<br>
}<br>
<br>
So in some cases code external to the class is<br>
going to want to call getter() this way:<br>
<br>
testClass->getter();<br>
<br>
but internally I also need to call him.<br>
I can't just call getter() because the $mode will not be the 2nd param because<br>
I didn't pass in the 'class'.<br>
<br>
What would be the right way of calling my own method?<br>
Ie. If 'SUPER' is the parent class, is there equivalent magic for 'THISCLASS'?<br>
<br>
Fulko<br>
_______________________________________________<br>
toronto-pm mailing list<br>
<a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/toronto-pm" target="_blank">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br>
</blockquote></div><br>