On Sunday, 28 January 2024 at 16:16:34 UTC, Olivier Pisano wrote:

If .length were to be an int, D could not handle array of more than 2G bytes. The whole language would be useless on 64 bit systems.


The array.length better to be *signed* `long` (signed size_t) instead of unsigned.

Can you guess what is the output of this array element average calculation example:

==================================
import std.algorithm;
import std.stdio;

void main() {
  long[] a = [-5000, 0];
  long   c = sum(a) / a.length;
  writeln(c);
}
==================================

See the result here:

https://forum.dlang.org/post/cagloplexjfzubncx...@forum.dlang.org

Reply via email to