ruby - 数组中的 1 到 100 个奇数

标签 ruby

在 Ruby 中有什么很酷的方法可以创建一个 1 到 100 的数组,其中只有奇数项(1、3 等)。我现在有一个循环,但这显然不是一个很酷的方法!有什么建议吗?

我当前的代码:

def create_1_to_100_odd_array
    array = [1]
    i = 3
    while i < 100
        array.push i
        i += 2
    end

    array
end

提前致谢

最佳答案

Range类为此目的提供了一个非常酷的功能:

1.9.3-p286 :005 > (1..10).step(2).to_a
 => [1, 3, 5, 7, 9] 

关于ruby - 数组中的 1 到 100 个奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550042/

相关文章:

ruby-on-rails - 查找比使用 hstore 和 rails 更大的值

ruby - 为什么 bundler 使用多个 gem 位置?

ruby-on-rails - 无法构建 native 扩展

ruby - 如何使用适用于 Ruby 的 Google Drive API 重命名文件?

ruby - 没有注释的 Git diff

ruby-on-rails - 通过 Rails 中的迁移添加自动增量

Ruby 从字符串数组中提取子字符串

ruby-on-rails - 编写事件装饰器 DRY

ruby - 在 N 个总 gem 中找不到 'cocoapods' (>= 0) (Gem::LoadError)

mysql - 索引 SecureRandom 字符串列时使用什么前缀