|
|
Choosing A Webhost: |
Re: Sun Fortress and Perl 6: msg#00610lang.perl.perl6.language
Autrijus Tang wrote: 1. Type variables as role parameters> [..] Curiously, A12 and S12 already allows something like that: Well, the ::() is the symbolic name syntax while ::Type is a sigiled type/class/role etc. without prior declaration. This is at least the way Damian used it. So the above could be role List[ ::Type ] # immediately introduces Type { method first() returns Type; method rest() returns List[Type]; method cons(Type $x) returns List[Type]; method append(List[Type] $xs) returns List[Type]; } Actually the same applies for all types: my ::Foo $foo; Even I don't know exactly when ::Foo has to be available at the latest. ----------------------------------------------------------------- I think we have that. It's sub foo () returns :(Int, Bool, Array) {...} If you like you could use :() for the sig as well. And it might be applicable for variables, too. my @a:( Int, Bool, Array) = (23, true, [1,2,3] ); my %h:( count => Int, state => Bool, data => Array ) = { count => 23, state => true, data => [1,2,3] }; %h<foo> = "blubb"; # type error "no such field" %h<state> = 8; # type error "%h<state>:(Bool)" A function type could be &:(Str,Int,Int):(Str) or so. Actually &(Str,Int,Int):(Str) looks better. But we have &foo:(Str,Int,Int) OTOH. So I'm unsure here. Even sub foo():(Int) {...} might be OK. In general I think we have: ( term ) :( type spec ) ::( symbolic ref/name ) ----------------------------------------------------------------- Accordding to Luke that hasn't really been on the agenda. But the postfix colon is heavily wanted elsewhere. With Block as a Code subclass we might have: block foo { say "Hello!"; say "Hi!"; } Regards, -- TSa (Thomas Sandlaß)
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Threading in Parrot vs Perl, Sam Vilain |
|---|---|
| Next by Date: | Re: Sun Fortress and Perl 6, Aaron Sherman |
| Previous by Thread: | Re: Sun Fortress and Perl 6, Aaron Sherman |
| Next by Thread: | Re: Sun Fortress and Perl 6, Aaron Sherman |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |