X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=moose-class%2Fslides%2Findex.html;h=9a43ff24d2cb09438f345e6d1d92ac303ea05fbf;hb=8f577f92f9a3e6fe5b7e8bc18c0eb10781181d24;hp=ef009bea744bcaa529d32c40aa33eb74f18b4c14;hpb=9a42f64539e40c158f6f92ab6e7545cf4e9b04a0;p=gitmo%2Fmoose-presentations.git diff --git a/moose-class/slides/index.html b/moose-class/slides/index.html index ef009be..9a43ff2 100644 --- a/moose-class/slides/index.html +++ b/moose-class/slides/index.html @@ -950,10 +950,10 @@ sub BUILD {

Object Construction a la Moose

-
Person->new(@_)
+
Person->new(@args)
    -
  1. Calls Person->BUILDARGS(@_) to turn @_ into a hashref
  2. +
  3. Calls Person->BUILDARGS(@args) to turn @args into a hashref
  4. Blesses a reference
  5. Populates attributes based on the hashref from #1
  6. Calls $new_object->BUILDALL($constructor_args) @@ -1032,7 +1032,7 @@ extends 'LWP';
  7. No DEMOLISH()
  8. -
  9. But see MooseX::NonMoose for a workaround
  10. +
  11. But MooseX::NonMoose fixes all of this
@@ -1155,8 +1155,8 @@ Person->can('extends');

Cleaning Up Moose Droppings

package Person;
-use namespace::autoclean;
 use Moose;
+use namespace::autoclean;
 
 ...
 
@@ -1234,8 +1234,6 @@ use Moose;
 
 # perl bin/prove -lv t/00-prereq.t
 
-# perl install-moose (if needed)
-
 ## Read the instructions in t/01-classes.t
 
 # perl bin/prove -lv t/01-classes.t
@@ -1487,19 +1485,13 @@ Integer->does('Comparable'); # also true!
-

Name Conflicts Between Roles

- -
package HasSubProcess;
-use Moose::Role;
-
-sub execute { ... }
+  

Roles as Interfaces

-package Killer; -use Moose::Role; - -with 'HasSubProcess'; - -sub execute { ... }
+
@@ -2400,9 +2392,9 @@ around run => sub {
  • alter parameters passed to the original method
  • alter the return value of the original method
  • not call the original method at all (or call a different method)
  • -
  • When using modifiers in a role, require the modified method
  • +
  • When using modifiers in a role, require the modified method
  • @@ -2830,7 +2822,7 @@ sub work {

    Digression: The Type Registry

    @@ -3683,7 +3675,7 @@ with HasCollection => { type => 'Int' };
  • mailing list - moose@perl.org
  • Slides and exercises are in Moose's git repo:
    - git://jules.scsys.co.uk/gitmo/moose-presentations
  • + git://git.moose.perl.org/moose-presentations.git @@ -3697,7 +3689,7 @@ with HasCollection => { type => 'Int' };