Uri Guttman writes:
>   LW> : so method calls would need the $() or @() wrappers as do all expressions
>   LW> : beyond simple scalar value lookup. that means $foo, @foo[0], $foo[0],
>   LW> : %foo{'bar'} and $foo{'bar'} all interpolate and only their variants
>   LW> : (longer index/key expressions) do as well.
> 
>   LW> I'm inclining more towards the "only interpolate things that end with
>   LW> brackets or parens" rule.  That would allow $foo.bar() to interpolate,
>   LW> but not $foo.bar.
> 
> and i assume $foo is still fine even though it doesn't end in a bracket?
> and also i assume you mean any of }, ] or )?
> 
> how would you put in the literal string $foo.bar()? escaping the . or
> the ( ?

Probably the $.

>   LW> Unlike in Perl 5, Perl 6's references will (by default) autodereference
>   LW> to their representation in string context.  (Not to be confused with
>   LW> scalar context, where they remain references.)  You have to do something
>   LW> explicit to get the SCALAR(0xdeadbeef) form of output.  I don't know what
>   LW> that syntax is yet.
> 
> that can be some longer func name as it is rarely needed IMO. mostly
> debugging and some odd places that in p5 used it for a unique key or
> class name.

Yeah, I use that unique key all the time.  Perhaps that's what .id looks
like?  I'd actually like it to be a short method name.

>   LW> I probably shouldn't be thinking about that anyway.  Can you all tell
>   LW> I'm putting off writing my OSCON talk?  :-)
> 
> you too?! i would have never take you for a procrastinator! :)
> i just wrote my main draft of my slides the other day. 

Haha, I'm procrastinating it as we speak.  (But I'm calling it "taking a
break").

> why put off something today when you can put it off tomorrow?

Reminds me of Ellen Degenerous:  "Procrastinate now! Don't put it off!"

Luke

Reply via email to