On Wed, Apr 06, 2005 at 02:43:55PM -0500, Patrick R. Michaud wrote:
: On Wed, Apr 06, 2005, Larry Wall wrote:
: > I think it's time to break out
: > the colon again and use something like:
: >
: > &infix:<+>:(Complex, Complex);
: >
: > or
: >
: > &foo:(Str,Int)
: >
: > for ordinary functions. If it gets really popular people might
: > even start writing:
: >
: > sub foo :(Str,Int) {...}
:
: Just so I can keep things straight in my head...
:
: Would this last instance be the same as
:
: sub foo (Str,Int) {...}
:
: i.e., is the colon optional? Or does it become mandatory?
: Or is it indicating something else that I'm not seeing?
It would be optional.
: FWIW, just to give an example of what the syntax can look like, in S06
: the lines
:
: &woof ::= &bark<Dog>.assuming :pitch<low>;
: &pine ::= &bark<Tree>.assuming :pitch<yes>;
:
: would become
:
: &woof ::= &bark:(Dog).assuming :pitch<low>;
: &pine ::= &bark:(Tree).assuming :pitch<yes>;
Yep, somethin' like that...
Larry