Shaun,<br>&nbsp;<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">If you don&#39;t need the robustness<br>of object oriented programming, you can skip the step of building
<br>an instance via a construcor (new()) and simply substitute the<br>pointer arrow (-&gt;) with colons (::). So for instance...<br><br>my $result_0 = Your::Procedural::function_0($var1, $var2);<br>my $result_1 = Your::Procedural::function_1($result_0);
</blockquote><div><br>Yes, certainly.&nbsp; I only alluded to it in my email, when I talked about procedural vs. object oriented Perl module programming.&nbsp; I avoided going into these details on it because they actually come out when you read the perlboot link that I sent.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The only caveat is that you will have to state the full module<br>name as part of the function call each time, just as above. This
<br>will get around having to shift off the package name, or blessed<br>instance as the case may be.</blockquote><div><br>Unless you start getting into importer/exporter stuff.&nbsp; But that, as they say, is another story. :-)
<br><br>Cheers,<br>Richard<br><br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">That said however, it&#39;s very much worthwhile to learn object
<br>oriented programming methodology and techniques. In the long run<br>this will make your code (especially larger applications) *much*<br>more maintainable and extensible. Understanding object<br>&quot;inheritance&quot; especially is extremely valuable, although I would
<br>caution you to learn what &quot;multiple inheritance&quot; is, and both<br>why and how to avoid it.<br><br>Good luck and happy reading. :)<br>--<br>&nbsp;&nbsp;&nbsp;&nbsp;Shaun Fryer<br><br>On Fri, Sep 07, 2007 at 12:20:29PM -0400, Madison Kelly wrote:
<br>&gt; Hi all,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;I am quite the module n00b, so please be gentle. :)<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;I&#39;ve got a few small, simple modules I&#39;ve written that handle some<br>&gt; simple functions I use often. What I want to be able to do though is:
<br>&gt;<br>&gt; my $foo=My::Module-&gt;new();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Then be able to call the function/subroutines in there like this:<br>&gt;<br>&gt; my $value=$foo-&gt;function($var1, $var2);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;I had tried to do:
<br>&gt;<br>&gt; my $value=My::Module-&gt;function($var1, $var2);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;But the first value picked up in the function is the module name... I<br>&gt; don&#39;t think I should have to say in the module<br>&gt;
<br>&gt; sub function<br>&gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my ($null, $var1, $var2)=@_;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&gt; }<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">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br></blockquote></div><br>