From: ruby gem Date: 2012-05-08T14:16:28+09:00 Subject: Re: proper way to create truly new dup/cloned object? okay I think it is either a bug in .dup or more likely a bug in .xor!, because if it works or not depends on the string size: @l = "aaaaaaaaaaaaaaaaaaaa" cloned_l = @l.dup subkey = "bbbbbbbbbbbbbbbbbbbb" puts @l puts cloned_l cloned_l.xor!(subkey) puts @l puts cloned_l #output aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa [formating doesn't show up] ############################### require 'xor' require 'openssl' @l = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" cloned_l = @l.dup subkey = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" puts @l puts cloned_l cloned_l.xor!(subkey) puts @l puts cloned_l #output aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [formating doesn't show up] [formating doesn't show up] where do you think the bug is? -- Posted via http://www.ruby-forum.com/.