Я думаю, 2 примера могут быть:
http://perlcabal.org/syn/S13.html#Type_Casting
Класс может определять методы, которые позволяют ему реагировать так, как если бы это была процедура, массив или хэш. Длинные формы следующие:
method postcircumfix:<( )> ($capture) {...}
method postcircumfix:<[ ]> (**@slice) {...}
method postcircumfix:<{ }> (**@slice) {...}
Это немного громоздко, поэтому вы также можете использовать следующие короткие формы:
method &.( $capture ) {...}
method @.[ **@slice ] {...}
method %.{ **@slice } {...}
Кроме того, я думаю, что это может быть актуально, хотя и не так: http://perlcabal.org/syn/S12.html
Поиск:
Вы можете написать свои собственные средства доступа, чтобы переопределить любое или все автоматически сгенерированные.
Таким образом, вы возвращаете объект, который имеет несколько контекстно-зависимых методов доступа.
Интересно, что все началось с того, что Perl6 заменил «wantarray» на общее «want»: Перегрузка основанного на контексте метода RFC 98 (v1), около 2000 , также в http://dev.perl.org/perl6/rfc/21.html , Я не уверен, почему / когда было сделано изменение.