> On 21 Feb 2015, at 21:56, Darren Duncan <dar...@darrenduncan.net> wrote: > On 2015-02-21 2:45 AM, Moritz Lenz wrote: >> On 21.02.2015 08:51, Darren Duncan wrote: >>> I notice from looking at http://design.perl6.org/S02.html that Blob is >>> listed >>> both as being a role and as a type. See >>> http://design.perl6.org/S02.html#Roles >>> for an example of the former, and >>> http://design.perl6.org/S02.html#Immutable_types for an example of the >>> latter. >>> -- Darren Duncan >> >> so, you think roles aren't types? >> >> (Also, roles auto-pun into classes upon usage). > > When I said type I meant class. As I recall from the rest of the spec, > things were either roles or classes. You can't instantiate a role directly, > so if a Blob is declared as a role you can't just instantiate one directly, > isn't that how it works? Either way it seemed to be getting treated > differently. -- Darren Duncan
$ 6 'role A {}; my $a = A.new; say $a' A.new() You *can* instantiate a Role directly. See above. Liz