ruby - 创建数组和推送值的更好方法
问题描述
我正在尝试实现一个数组,该数组是通过读取 CSV 文件实现的每一行的第一个元素的集合。
我有以下内容:
ids = []
CSV.foreach(filename) do |row|
ids << row[0]
end
ids
有没有办法在一行中写这个?或者比那更整洁?
解决方案
ids = CSV.read(filename).map(&:first)
推荐阅读
- arrays - ArrayBuffer copyToArray 的实现是什么?
- graph - 创建具有重叠顶点的子图
- javascript - 如何使用用户允许的 ID 构造 Mongoose 集合?(Javascript/MongoDB)
- google-calendar-api - 谷歌日历:如何检索包含异常的系列
- mongodb - 嵌套对象键的MongoDB聚合计数
- c# - 如何显示具有角色的用户列表 - ASP.NET (Core)
- javascript - 如何检测反应js中div元素内的上下滚动?
- git - 终端(或 iterm2)中 git 分支名称旁边带有特殊字符的数字
- node.js - Axios 未在 Heroku 部署的 MERN 应用程序中接收 cookie
- laravel - 挣扎于如何使用 Laravel 从我的数据库中获取一些东西