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