ruby - 数字范围到数字字符串数组?

标签 ruby

<分区>

我目前想获取从 1 到 23 的数字作为字符串。

我找到的方法有点难读:

CHROMOSOME_NUMBERS = (1..23).to_a.map { |n| n.to_s }

有更好的方法吗?

最佳答案

Range 定义了 map 方法(因为 Range 包含 Enumerable 模块),所以你不需要不必手动将其转换为数组:

CHROMOSOME_NUMBERS = (1..23).map(&:to_s)

关于ruby - 数字范围到数字字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480875/

相关文章:

ruby-on-rails - 预期 css "title"与文本 "Ruby on Rails Tutorial Sample App | Sign Up"返回一些东西

ruby-on-rails - 在 Rails 中自动测试流程

mysql - Ruby Rails,在索引erb页面中获取db中列的重复计数

ruby - Bundler 可以根据我的 ruby​​ 版本(或受其他依赖项限制)自动安装最新版本吗?

ruby - 重写method_missing时如何理解super?

css - 如何在 rails 中设置 form_for 的样式

ruby-on-rails - 升级到 RSpec 3 并遵循弃用通知会导致 "undefined method ' 允许'"

ruby - 无法在 Sinatra 中使用默认过程转储哈希

ruby - 先决条件检查 ruby

ruby-on-rails - 为 rails 中的特定 Controller 跳过/禁用 force_ssl