Re:Generics enabled by default in Go tip
by silisili on Saturday August 21, 2021 @12:04PM
(#28258024)
So, mixed typed tuples was the idea, but Go doesn't support either of those things, so it ended up as a [][10]interface{} or some such. So for each item in the slice, type assert all 10 things inside the subarray. Luckily the comments had a key of expected types of each.
[ Parent
| on HN ]
That would be exactly the thing generics are supposed to fix (except that Go doesn't have tuples yet, but at least you can define your own now and return a generic `Tuple[A, B]`).
Regardless of that, returning a tuple of size 10, especially with different types, would almost always be a bad idea.