arrays - 从行输入构建散列
问题描述
给定以冒号作为分隔符的行 -
1:s11-base:running:/zones/s11-base:3f9d522c:solaris:excl:-:none:<br>
2:s11-template:running:/zones/s11-template:ce57a4db:solaris:excl:-:none:<br>
...
我怎样才能创建一个像
"zoneid" => "1",
"zonename" => "s11-base",
"state" => "running",
下一个哈希
"zoneid" => "2",
"zonename" => "s11-template",
"state" => "running",
等等。
我想遍历所有行,并将特定值分配给每一行的键。
解决方案
有这样的吗?
input.lines.map do |line|
id, name, state = line.split(":")
{ "zoneid" => id, "zonename" => name, "state" => state }
end
推荐阅读
- java - 为什么在“new Scanner(System.in);”上出现错误?
- javascript - 如何在javascript中拖动指示线?
- javascript - 如何在单选按钮上执行不同的查询?
- node.js - Hyperledger Fabric Nodejs SDK Eventhub 已关闭
- audio - DBUS ofono无法与pulseaudio通信
- jenkins-pipeline - 在 Jenkins 流水线脚本中使用 @Grab
- facebook - 无法通过API获取instagram新增企业账号
- python-3.7 - 当我进入下一行 if-else 条件时,为什么在 python 中出现此错误?
- google-cloud-platform - Cloud Firestore in datastore 模式转换问题
- javascript - JMeter 响应断言小写值