Feature #9487

Add #dup?, #dup! and #clone? and #clone!

Added by Atlas Prime almost 2 years ago. Updated almost 2 years ago.

Assignee:Yukihiro Matsumoto


Some objects can't use #dup or #clone b/c they are singleton, like Integer. So an error is raised if one tries.

> 5.dup
TypeError: can't dup Fixnum

It would helpful if there was an easy way to check if this is so on an arbitrary object without having to go through the overhead of rescuing the TypeError. e.g.

if o.dup?
  x = o.dup

Even more convenient in some cases would not having to worry about it at all. If the object can't be duplicated or cloned then just return the object itself.

> 5.dup!

The same for #clone with #clone? and #clone!.


#1 Updated by Yukihiro Matsumoto almost 2 years ago

  • Status changed from Open to Rejected
  • Assignee set to Yukihiro Matsumoto

Nice try. But dup! and clone! are not following the naming convention (adding ! to more dangerous version).
We are waiting for other naming candidates.


Also available in: Atom PDF