I think this is a great idea and a good example of adding to the
library rather than changing the syntax.
Paul
"Wouldn't the sentence 'I want to put a hyphen between the words
Fish and And and And and Chips in my Fish-And-Chips sign' have
been clearer if quotation marks had been placed before Fish, and
between Fish and and, and and and And, and And and and, and and
and And, and And and and, and and and Chips, as well as after
Chips?" — Martin Gardner
On Tuesday, 20 December 2011 at 12:55:18 UTC, Andrej Mitrovic
wrote:
I think it would be cool to have an initializedArray function,
which
creates and initializes an array with a *specific* initializer.
A
hardcoded example would be:
import std.array;
auto initializedArray(F:float[])(size_t size, float init)
{
auto arr = uninitializedArray!(float[])(size);
arr[] = init;
return arr;
}
void main()
{
float[] arr = initializedArray!(float[])(3, 0.0f);
assert(arr[] == [0.0f, 0.0f, 0.0f]);
}
Currently there's no D syntax for using new on arrays and
specifying a
specific initializer, so maybe we should have this as a library
function. Thoughts?