得到
... '[]=':无法修改冻结字符串(TypeError)
当我试图修改我认为是ARGV[0]的副本时.
每种方法的结果相同
arg = ARGV[ 0 ]
arg_cloned = ARGV[ 0 ].clone
arg_to_s = ARGV[ 0 ].to_s
arg[ 'x' ] = 'y'
arg_cloned[ 'x' ] = 'y'
arg_to_s[ 'x' ] = 'y'
得到
... '[]=':无法修改冻结字符串(TypeError)
当我试图修改我认为是ARGV[0]的副本时.
每种方法的结果相同
arg = ARGV[ 0 ]
arg_cloned = ARGV[ 0 ].clone
arg_to_s = ARGV[ 0 ].to_s
arg[ 'x' ] = 'y'
arg_cloned[ 'x' ] = 'y'
arg_to_s[ 'x' ] = 'y'
因为谷歌花了太长时间才找到正确答案...
需要做什么
arg_dup = ARGV[ 0 ].dup