[fpc-devel] RFC: Support for new type "tuple" v0.1
Michael Van Canneyt
michael at freepascal.org
Sat Jan 26 20:48:21 CET 2013
On Sat, 26 Jan 2013, Sven Barth wrote:
>> grouping of values.
>
> That's why I proposed them as extensions. I'm myself not very sure in
> allowing them or not, but I added them for Alexander's sake ;)
>
>> I would also not allow operators other than := <> and =, because in
>> expressions,
>> when encountering a (, it is not clear what is meant.
>
> Here are two possiblities:
> * allow operator overloads only for named tuples, which would mean that only
> "t3 := t1 + t2" would be supported
> * allow operator overloads also for anonymous tuples, which would mean that
> (like I wrote in open issues) "(d1, d2, d3, d4) := (d1, d2, d3, d4) + (1.0,
> 2.0, 3.0, 4.0)" would be supported
I meant that when doing
a + (1,2,3)
When parsing the expression, the meaning of the ( 'tuple constructor' in this case,
becomes only clear when processing the first comma (,)
I do not think this is something we should allow.
So *if* you want to allow operators, only on named tuples.
Michael.
More information about the fpc-devel
mailing list