This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Todo: decapsulation of smart match argument
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Fri, 24 Jul 2009 06:15:45 +0000 (08:15 +0200)
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Fri, 24 Jul 2009 06:15:45 +0000 (08:15 +0200)
pod/perltodo.pod

index 06b5c77..ba0462e 100644 (file)
@@ -818,6 +818,13 @@ It would be nice to forbid labels with keyword names, to avoid confusion.
 The prototype of truncate() is currently C<$$>. It should probably
 be C<*$> instead. (This is changed in F<opcode.pl>)
 
+=head2 decapsulation of smart match argument
+
+Currently C<$foo ~~ $object> will die with the message "Smart matching a
+non-overloaded object breaks encapsulation". It would be nice to allow
+to bypass this by using explictly the syntax C<$foo ~~ %$object> or
+C<$foo ~~ @$object>.
+
 =head2 error reporting of [$a ; $b]
 
 Using C<;> inside brackets is a syntax error, and we don't propose to change