Larry Wall writes:
 > Note that the "true" property is not the same as the "true" function.
 > This tells me that properties may need their own namespace distinct
 > from either subs or classes.  (We've talked about defining properties
 > as subs or classes, but either way is problematic.  If we have a
 > C<true> class we can't parse a C<true> unary operator correctly.)



Brent Dax summarized  sometime ago: 
 ##     TERM                    OPERATOR                DOUBLE OPERATOR
 ##----------------------------------------------------------------------------
 ##  $  scalar sigil            ----                    ----
 ##  @  array sigil             ----                    ----
 ##  %  hash sigil              modulo                  ----
 ##  &  sub sigil               junction and**          logical and
 ##  =  ----                    assignment              comparison
 ##  \  get reference           ----                    ----
 ##  .. method call**           method call**           range constructor
 ##  ?  force to bool*          ----**                  trinary operator
 ##  
 ##  ,  ----                    list composer           list composer
 ##  ;  ----                    statement end           statement end
 ##  :  ----                    super-comma             package
 ##                                                     separator, 
 ##                                                     trinary operator
 ##  

how about 

 ":" as  a sigil for properties . 

my $x is :constant

arcadi 

Reply via email to