我正在努力替换字符串中的一个字符,将"cat"转换为"hat"。
这是我的密码:
str = "cat"
str[0] = 'h'
puts str 但是,当我在TryRuby中运行这段代码时,我会得到以下错误:
NoMethodError:用于"cat“的未定义方法‘[]=’‘
发布于 2018-06-25 14:52:56
您可以使用gsub方法并这样做:
str = 'cat'
puts str.gsub(str[0], 'h')发布于 2018-06-25 14:52:07
我用的是特瑞·鲁比的编辑
ruby.github.io/TryRuby使用欧泊 (Ruby编译器)计算浏览器中的代码。Opal提供了自己的String类,它不实现[]=。
这似乎是众所周知的限制(除其他外)。来自文档:(强调后加)
为了性能和运行时特性的方便性,Opal中的所有字符串都是不可变的,即#<<、#gsub!等等。
https://stackoverflow.com/questions/51025270
复制相似问题