On Tuesday, 22 December 2015 at 08:17:33 UTC, Shriramana Sharma wrote:
Adam D.  Ruppe wrote:
Slicing a tuple creates a new tuple that refers to the same objects as the previous one. So it doesn't deep copy... but remember this is irrelevant to any D program

I realize that but just wanted to know whether the word slicing is used in this context in the same sense as elsewhere.

Well, from the perspective of the programmer, there's no semantic difference whether the compiler does a deep copy or does something like slice an array of aliases. Because there's no address to access, there's no perceivable difference between a shallow copy or a deep copy. So, slice is very much the right word to use in the documentation regardless of what the compiler is doing internally.

- Jonathan M Davis

Reply via email to