首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >拼音-无法修改冻结字符串(TypeError)

拼音-无法修改冻结字符串(TypeError)
EN

Stack Overflow用户
提问于 2010-02-05 11:56:00
回答 2查看 52.1K关注 0票数 67

得到

... '[]=':无法修改冻结字符串(TypeError)

当我试图修改我认为是ARGV的副本时。

每一个都有相同的结果

代码语言:javascript
复制
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'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-05 11:57:05

由于谷歌花了太长时间才找到正确的答案...

需要做的事情

代码语言:javascript
复制
arg_dup = ARGV[ 0 ].dup
票数 119
EN

Stack Overflow用户

发布于 2018-10-22 20:39:20

因为Ruby2.3推荐的方法是use the unary plus operator,所以如果一个字符串被冻结,它将返回一个重复的可变字符串。

+arg

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2204945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档