代码之家  ›  专栏  ›  技术社区  ›  Mark

创建数组和推送值的更好方法

  •  0
  • Mark  · 技术社区  · 6 年前

    我试图实现一个数组,它是通过读取CSV文件获得的每行的第一个元素的集合。

    我有以下几点:

    ids = []
    CSV.foreach(filename) do |row|
      ids << row[0]
    end
    ids
    

    2 回复  |  直到 6 年前
        1
  •  2
  •   Ben Toogood    6 年前

    ids = CSV.read(filename).map(&:first)

        2
  •  0
  •   sawa    6 年前

    简单地做:

    CSV.read(filename)
    

    如果只想收集第一列,那么:

    CSV.read(filename).map{|row| row[0]}