Constrained genericity: Difference between revisions

Content added Content deleted
m (→‎{{header|Perl 6}}: Fix broken example.)
Line 955: Line 955:


=={{header|Perl 6}}==
=={{header|Perl 6}}==
{{works with|Rakudo|2010.09.17}}
{{works with|Rakudo|2016.01}}

{{broken|Perl 6}}
<lang perl6>subset Eatable of Any where { .^can('eat') };
<lang perl6>subset Eatable of Any where { .^can('eat') };


class Cake { method eat() {...} }
class Cake { method eat() {...} }


role FoodBox[Eatable ::T] {
role FoodBox[Eatable] {
has T %.foodbox;
has %.foodbox;
}
}