Jonathan M Davis:

> Actually, const is pointless in your example, since you're dealing with a 
> value 
> type.

A const value time is meaningful, it means that you are saying the D compiler 
that you don't want to modify it. Generally it's good to stick a 
const/immutable even when you use values inside your functions.


> And unfortunately, I don't 
> think that it works to use const ref in a foreach (I've never gotten it work 
> anyway)

I think it works (it has the same problems of the const alone, there is no type 
inference):

void main() {
    int[3] array;
    foreach (ref const(int) x; array) {}
}

Bye,
bearophile

Reply via email to