On Wednesday, 21 March 2012 at 04:54:54 UTC, Daniel Murphy wrote:
FWIW, I would rather see `if (array)` translated to `if
(array.length)` and
this become the recomended way to check if an array is empty.
Wouldn't that
remove the dependency on std.array for most of the cases?
Nope. .length is a requirement for finite random-access ranges,
but not for forward or bidirectional ranges. .empty is the only
primitive required by all input ranges.
So if you pass an array to a function expecting a forward range,
it may not work if the primitive .empty doesn't exist.