https://issues.dlang.org/show_bug.cgi?id=14987
--- Comment #2 from [email protected] --- (In reply to Luís Marques from comment #1) > rswhite4, although the compiler error should be fixed, I don't think this > code was going to work anyway. size_t[4] and size_t[5] are different types, > and `auto dim(size_t dim);` is not a template, so you would not be able to > return one or the other from the same function. > > Did you mean to write something like this? > > import std.range : repeat, take, array; > > auto dim(size_t n)() > { > size_t[n] a = n.repeat.take(n).array; > return a; > } > > void main() > { > auto arr1 = dim!4; > } Nope, just testing. --
