ruby-on-rails - 如何在 Ruby 中推送数组中的元素?

标签 ruby-on-rails ruby

<分区>

有一个字符串数组,我想通过迭代每个字符串元素并将每个字符串转换为符号并将每个符号插入​​一个名为符号的数组来将其转换为符号数组。

strings = ["A", "B", "C", "D", "E", "F", "G"]  #array of strings

symbols = [strings.each{ |x| "x".to_sym.push }]  #array of symbols

我写了上面的代码,问题是推送元素。 请告诉我推送元素的正确方法。

最佳答案

改为使用 Array#map:

symbols = strings.map { |x| x.to_sym }  # array of symbols

关于ruby-on-rails - 如何在 Ruby 中推送数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442391/

相关文章:

mysql - Active Record 和迁移格式错误的日期

ruby-on-rails - #<Class :0x007f099c303390> 的未定义方法 `enum'

ruby - 通过浏览器进行音频聊天和通话

ruby-on-rails - 限制 has_many 中返回的对象数量

ruby-on-rails - 如何在我的 Rails 应用程序中实现数据库支持的自动完成字段?

ruby-on-rails - F.select 输入在编辑时不保存值

ruby-on-rails - 使用has_many :through时给定两个实体找到连接模型的最简单方法是什么

ruby-on-rails - 使用mongoid使用mongodb在消息父级中嵌入消息回复

ruby-on-rails - 如何使用 Rails 3 中的范围通过关联计算唯一记录

ruby - 检查两个字符串中的字符在 Ruby 中是否相同