<div class="slide">
<h1>Object Construction a la Moose</h1>
- <pre><code>Person->new(@_)</code></pre>
+ <pre><code>Person->new(@args)</code></pre>
<ol style="margin-top: 0">
- <li>Calls <code>Person->BUILDARGS(@_)</code> to turn <code>@_</code> into a hashref</li>
+ <li>Calls <code>Person->BUILDARGS(@args)</code> to turn <code>@args</code> into a hashref</li>
<li>Blesses a reference</li>
<li>Populates attributes based on the hashref from #1</li>
<li>Calls <code>$new_object->BUILDALL($constructor_args)</code>
<li>No <code>DEMOLISH()</code></li>
</ul>
</li>
- <li>But see <code>MooseX::NonMoose</code> for a workaround</li>
+ <li>But <code>MooseX::NonMoose</code> fixes all of this</li>
</ul>
</div>
<li>mailing list - <a href="mailto:moose@perl.org">moose@perl.org</a></li>
<li>Slides and exercises are in Moose's git repo:
<br />
- <span style="font-size:80%; white-space: nowrap">git://jules.scsys.co.uk/gitmo/moose-presentations</span></li>
+ <span style="font-size:80%; white-space: nowrap">git://git.moose.perl.org/moose-presentations.git</span></li>
</ul>
</div>