Array as an argument, ambiguous behaviour.
Tobias Pankrath
tobias at pankrath.net
Wed Jan 29 07:26:46 PST 2014
On Wednesday, 29 January 2014 at 15:11:33 UTC, Cooler wrote:
>> Yes, that is how slices work in D. The following article
>> explains the "non-determinism" that you mention:
>>
>> http://dlang.org/d-array-article.html
>>
>> Ali
>
> Thank you for the article.
> Quotation from the article "It is a good idea to note in the
> documentation how the passed in slice might or might not be
> overwritten."
> May be just prohibit at language level the case of fun3()
> function, to do not allow unpredictable behavior?
It's not unpredictable, at least not more unpredictable then fun2.
Should we dissallow this two?
int[] a = [1,2,3,4];
b = a;
b ~= [5, 6, 7, 8];
More information about the Digitalmars-d-learn
mailing list