【发布时间】:2016-06-04 13:02:20
【问题描述】:
我目前正在 Codecademy 的 Ruby 课程和“哈希和符号”部分学习。这是我正在使用的代码:
strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]
symbols = []
strings.each do |x|
if x =='s'
x.to_sym!
symbols.push(x)
end
end
此代码的目的是如果在字符串中遇到“s”,则将字符串的元素添加到符号变量中。但是,代码没有通过。我查看了一个解决方案,发现了这个:
strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]
symbols = []
strings.each do |s|
s= s.to_sym
symbols.push(s)
end
我的问题是,Ruby 是否会识别数组中的实际“s”。这对我来说似乎是硬编码???
【问题讨论】: