开发者社区> 问答> 正文

如何使用Ruby一步一步初始化数组?

我用这种方式初始化数组:

array = Array.new array << '1' << '2' << '3' 一步就能做到吗?如果是这样,怎么办? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 11:28:27 430 0
1 条回答
写回答
取消 提交回答
  • 您可以使用数组文字:

    array = [ '1', '2', '3' ] 您还可以使用范围:

    array = ('1'..'3').to_a # parentheses are required

    or

    array = *('1'..'3') # parentheses not required, but included for clarity 对于以空格分隔的字符串数组,可以使用Percent String语法:

    array = %w[ 1 2 3 ] 您还可以传递一个块以Array.new确定每个条目的值是:

    array = Array.new(3) { |i| (i+1).to_s } 最后,尽管它不能产生与上述其他答案相同的由三个字符串组成的数组,但也请注意,您可以在Ruby 1.8.7+中使用枚举器创建数组。例如:

    array = 1.step(17,3).to_a #=> [1, 4, 7, 10, 13, 16]

    2020-02-08 11:28:36
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Python系列直播第一讲——Python中的一切皆对象 立即下载
Python 脚本速查手册 立即下载
Python第五讲——关于爬虫如何做js逆向的思路 立即下载