I think Damian already covered this: it's the semicolon.

sub mysub(String $content; int $key, int $align)
{
 ...
}

sub callmysub
{
  mysub("Testing .. 1, 2, 3!"; key => 1024, align => Module::RIGHT);
}

Which, upon reflection, apparently introduces an "implicit hashparsing"
context for autoquoting hashkeys.

=Austin

--- Piers Cawley <[EMAIL PROTECTED]> wrote:
> So, I was, thinking about the way Common Lisp handles keyword
> arguments. It's possible to declare a Lisp function as follows:
> 
>     (defun make-para ( content &key alignment font size color ) ...)
> 
> The point here is that the first argument is dealt with positionally,
> and subsequent, optional args are dealth with as keyword arguments.
> It
> seems to me that similar functionality might sit well with Perl 6,
> but
> I'm not sure I can think of a good declaration syntax. Calling syntax
> is easy:
> 
>     make_para $text, font => 'Helvetica,Arial,Whatever';
> 
> Any thoughts?
> 
> -- 
> Piers
> 
>    "It is a truth universally acknowledged that a language in
>     possession of a rich syntax must be in need of a rewrite."
>          -- Jane Austen?


__________________________________________________
Do you Yahoo!?
HotJobs - Search new jobs daily now
http://hotjobs.yahoo.com/

Reply via email to