[tpm] How to find my class name
legrady at gmail.com
Fri Mar 18 17:44:39 PDT 2011
oops, hit the return key too early ...
invoke it as testClass::getter( $mode ) and there will only be one argument
On Fri, Mar 18, 2011 at 8:43 PM, Tom Legrady <legrady at gmail.com> wrote:
> I wouldn't call this a class
> It doesn't ever instantiate an instance of the class -- no constructor.
> One doesn't access methods through the object.
> It's more of a package consisting purely of a shared package variable,
> $classvar, and subroutines that reference it. Since you never reference the
> class name, invoke it as
> testClass::getter $mode
> On Fri, Mar 18, 2011 at 3:08 PM, Fulko Hew <fulko.hew at gmail.com> wrote:
>> On Fri, Mar 18, 2011 at 11:47 AM, Shlomi Fish <shlomif at iglu.org.il>
>> > Hi,
>> > a few comments on your code.
>> > On Friday 18 Mar 2011 16:42:27 Fulko Hew wrote:
>> >> I have the following (simplified, and artificial) scenario:
>> >> package testClass;
>> > 1. A package should always start with an uppercase letter.
>> > 2. You should add "use strict;" and "use warnings;" somewhere.
>> I _did_ say it was an artificial scenario!
>> The code I was showing was an interpretation of code
>> that is actually programatically generated by my tool,
>> but... I did take your advise.
>> a) I added the strict and warning to the code generator's output,
>> and although the generated code worked before, It did uncover
>> some issue that makes my code generator output better
>> ('more correct').
>> b) The package names generated are actually derived from the name
>> of a 'thing' in the source file that the code generator consumes.
>> I wanted the package name to be directly compatible with the
>> source so that it was more intuitive to the user (relate-able).
>> After reading words around the naming convention on packages,
>> I decided that Perl pragma safety was more important than
>> end-user intuitiveness, and so I now up-case the first letter
>> of the input to generate the package name.
>> toronto-pm mailing list
>> toronto-pm at pm.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the toronto-pm