В чем разница между методами Ruby dup и clone? описывает разницу в поведении dup
и clone
. Но когда я должен использовать dup
, и когда следует использовать clone
вместо?
Примеры из реальных проектов, которые обсуждают, почему они использовали dup, а не клон, или наоборот, были бы идеальны для этого вопроса.
Альтернативно, объяснение того, почему существуют два разных метода, было бы полезно. Это может относиться к утверждениям создателей Ruby или к рассмотрению таких методов, как dup
и clone
на языках, которые влияют на Ruby.