Please bottom post...

> Great, thanks for the detailed response.  I have read the docs several
times,
> but each time it becomes a little less clear...
> 
> I like the extra braces because they look pretty in syntax-highlighting
> editors.  I am always using strict.  Not sure what the second call was
or what
> looked weird about it, but it works.
>

Interesting, the syntax highlighting I use in Vim makes them look
non-descript.  Definitely a lot of extra punctuation that would be more
difficult to read for me and an easy way for syntax errors to creep in,
but to each their own.

Specifically I meant, ${params{'server'}}; But now that I am actually
paying attention those are {} instead of () which makes that a hash
index rather than a sub call, I was thinking symbolic refs were creeping
in there, but they aren't.  (See what I mean about readability with
extra unneeded punctuation).

> By fully qualified I meant writing Net::SMTP::method() (which I
generally do
> to make it easier to read (for me at least), copy and paste code), as
opposed
> to just method().

Fully qualified is ok (and needed in some instances) but make sure you
know the difference between, 

Net::SMTP::method() and Net::SMTP->method()

Usually I would have thought you would have used,

$smtp = new Net::SMTP;
$smtp->method;

Since I believe Net::SMTP is OOP, could this be part of your problems?

> 
> As far as the compiler warnings, if I have module a which uses b and
module b
> that uses a and I perl -c one of the modules I get warnings about variable
> redefinition.
> 

Gotcha, are they exported variables?  There seems something fishy with a
design setup where a needs b and b needs a, seems like there ought to be
a c in there such that b needs c, a needs c, but c needs neither a nor
b.  How would you test such a dependency?

http://danconia.org

<snip old posts>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to