首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TryRuby为字符串引发未定义的方法‘[]=’‘

TryRuby为字符串引发未定义的方法‘[]=’‘
EN

Stack Overflow用户
提问于 2018-06-25 13:57:58
回答 2查看 240关注 0票数 1

我正在努力替换字符串中的一个字符,将"cat"转换为"hat"

这是我的密码:

代码语言:javascript
复制
str = "cat"
str[0] = 'h'
puts str 

但是,当我在TryRuby中运行这段代码时,我会得到以下错误:

NoMethodError:用于"cat“的未定义方法‘[]=’‘

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-25 14:52:56

您可以使用gsub方法并这样做:

代码语言:javascript
复制
str = 'cat'

puts str.gsub(str[0], 'h')
票数 0
EN

Stack Overflow用户

发布于 2018-06-25 14:52:07

我用的是特瑞·鲁比的编辑

ruby.github.io/TryRuby使用欧泊 (Ruby编译器)计算浏览器中的代码。Opal提供了自己的String类,它不实现[]=

这似乎是众所周知的限制(除其他外)。来自文档:(强调后加)

为了性能和运行时特性的方便性,Opal中的所有字符串都是不可变的,即#<<、#gsub!等等。

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

https://stackoverflow.com/questions/51025270

复制
相关文章

相似问题

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