ruby - Ruby Map 函数返回 nil
问题描述
我正在尝试在对象数组上使用 ruby 的地图功能。我想返回一个仅包含选择字段的新数组。
the_array.map do |element|
{
"name"=> element.name,
"field_type"=> element.field_type
}
end
这是用 . 替换整个数组[nil,nil,nil]
。我究竟做错了什么?
def self.select_fields(the_array)
14: waw = the_array.map do |element|
15: {
16: "name"=> element.name,
17: "field_type"=> element.field_type
18: }
19: binding.pry
20: end
=> 21: binding.pry
22: end
在第二个 binding.pry 如果我打印出来 waw 我得到[nil, nil, nil]
解决方案
块执行的结果是最后一行。你binding.pry
在这条线显然返回nil
。这就是为什么你会得到一个 s 数组nil
。
只需远程它,您的代码就应该像魅力一样工作
推荐阅读
- r - 网络树状图级别不累加
- python - 使用 PIL 从数组中绘制图像
- docker - 为什么 kubernetes minikube 会限制全局 CPU 使用率?
- vb.net - 填充 DataGridViewComboBox
- swiftui - SwiftUI:当超级视图也可以呈现表单时,如果从子视图触发,则不会呈现表单
- oracle - 如何编写查询以根据列值在第一个表中生成行,然后将其与第二个表连接?
- perl - 如何在 Linux 服务器上安装 DBD::Sybase
- google-bigquery - 从 PubSub 导出到 BigQuery - Dataflow 没有任何反应
- rust - 如何在 thread::spawn() 中将 AtomicI64 作为函数参数移动
- mysql - SQL如何显示最后一个'.'之前的所有字符 在我的数据库中的 @ 之后