3 ms·
The any is required to avoid a syntactic ambiguity. It was that or use the "type" keyword as in Print[type T] / Print[type T1, T2 Constraint]. The question of
by uluyol 6y ago
The any is required to avoid a syntactic ambiguity. It was that or use the "type" keyword as in Print[type T] / Print[type T1, T2 Constraint].
The question of what the syntax should look like has been beaten to death.
- alkonaut 6y agoThere is ambiguity in Print[T](t T)? What different things could T represent there?
- ianlancetaylor 6y agoThere is no ambiguity there. The ambiguity arises for parameterized types. type A[T] int Is that a parameterized type named A with a type parameter T, or is it a definition of an array named A whose length is T? Separately, it's nice that type parameter lists use the same syntax as non-type parameter lists.