【发布时间】:2010-02-05 03:56:00
【问题描述】:
得到
...'[]=': 无法修改冻结字符串 (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'
【问题讨论】:
-
ARGV带有处于冻结状态的字符串ARGV.map(&:dup)将返回一个具有相同非冻结字符串的数组。
标签: ruby