On Fri, Sep 09, 2005 at 04:58:37PM +0200, Ingo Blechschmidt wrote: : Hi, : : Juerd wrote: : > Infix? Infix operators are binary, comma is not.
That infix operators are always binary is just a cultural assumption based on the historical restriction to right-associative and left-associative operators. But we've now got list-associative as well, which is one of the reasons we changed the syntactic category from binop: to infix: instead. (And also because uniop: didn't distinguish prefix from postfix operators.) : I took the name from Pugs's PIL. The signature of &infix:<,> is ([EMAIL PROTECTED]), : so it isn't strictly binary, of course. Infix is fine for that. The associativity is a trait of the operator that doesn't appear in a mere reference to it. : I think the name &infix:<,> is based on the names of the chained : comparators: : : 1 < 2 < 3; # is really : &infix:{"<"}(1, 2, 3); : : (This is, as far as I know, not specced. Take it as an report on Pugs's Which is also, of course, what [<] 1,2,3 turns into--unless it just turns directly into bool::true. :-) Larry