<div class="slide">
<h1>Augment and Inner</h1>
- <pre><code>package Document;
+ <pre class="medium"><code>package Document;
sub xml { '<doc>' . <span class="highlight">inner()</span> . '</doc>' }
package Report;
extends 'Document';
<span class="highlight">augment xml</span> =>
- sub { title() . <span class="highlight">inner()</span> . summary() };
+ sub { my $self = shift;
+ $self->title() . <span class="highlight">inner()</span> . $self->summary() };
package TPSReport;
extends 'Report';
<span class="highlight">augment xml</span> =>
- sub { tps_xml() . <span class="highlight">inner()</span> };</code></pre>
+ sub { my $self = shift;
+ $self->tps_xml() . <span class="highlight">inner()</span> };</code></pre>
</div>
<div class="slide">
<h1>Subtype Shortcuts - <code>enum</code></h1>
<pre><code>use Moose::Util::TypeConstraints;
-enum Color => qw( red blue green ) );</code></pre>
+enum Color => qw( red blue green );</code></pre>
<hr />
</div>
<div class="slide">
+ <h1>Questions So Far?</h1>
+</div>
+
+<div class="slide">
+ <h1>Exercises</h1>
+
+ <pre># cd exercises
+# perl bin/prove -lv t/05-types.t
+
+Iterate til this passes all its tests</pre>
+</div>
+
+<div class="slide">
<h1>Typed Methods (Low-tech)</h1>
<pre class="medium"><code>package Person;
<h1>Questions?</h1>
</div>
-<div class="slide">
- <h1>Exercises</h1>
-
- <pre># cd exercises
-# perl bin/prove -lv t/05-types.t
-
-Iterate til this passes all its tests</pre>
-</div>
-
<div class="slide fake-slide0">
<h1>Part 6: Advanced Attributes</h1>
</div>