Skip to content

Rename () to Unit, (,,,...,,,) to Tuple<n>

This is an MR of implementing one part of Non-punning list and tuple syntax proposal.

It renames unit and all tuples:

- data () = ()
- data (a,b) = (a,b)
- data (a,b,c) = (a,b,c)
- data (a,b,c,d) = (a,b,c,d)
- data (a,b,c,d,e) = (a,b,c,d,e)
...
+ data Unit = ()
+ data Tuple2 a b = (a,b)
+ data Tuple3 a b c = (a,b,c)
+ data Tuple4 a b c d = (a,b,c,d)
+ data Tuple5 a b c d e = (a,b,c,d,e)
...

And fixes printing everywhere, so user will see plain old tuples in error messages.

Edited by Andrei Borzenkov

Merge request reports