On Sunday, 16 January 2022 at 04:58:21 UTC, Ali Çehreli wrote:

I have a problem with calling type[] a dynamic array because it is a slice, which may be providing access to the elements of a dynamic array.


Yes. A more useful way of describing [] would be to say:

"[] represents a dynamic array except when it represents a slice - in which case it is merely shorthand for a slice that is referencing data stored somewhere else."

Something that still confuese me in my example then:
mArr[] is actually a slice, and not a dynamic array. That is, my slice is referencing data located somewhere else. But where exactly is that other data located? It seems to me, I have a slice of data that doesn't actually exist once I have that slice.



Reply via email to