我有一个具有多个值的一对夫妇键YAML文件YAML文件键的所有值:输出与格式化
inbox:
mary:
- '-MD-C-LAUREL-ADMIN'
- '-MD-E-BALTIMORE-ADMIN'
- '-MD-R1-CAMBRIDGE-ADMIN'
- '-MD-R2-BELAIR-ADMIN'
- '-MD-R4-LAUREL-ADMIN'
- '-MD-R5-HAGERSTWN-ADMIN'
mike:
- '-VA-E-Richmond-Admin'
- '-VA-Richmond-Admin'
- '-VA-Manassas-Admin'
- '-VA-Norfolk-Admin'
- '-VA-Roanoke-Admin'
- '-VA-Verona-Admin'
max: '-ATLANTA-RO-ADMIN'
YAML文件“test.yml”
POC = YAML.load_file('test.yml')
def get_info(name)
POC['inbox'][name.downcase].nil? ? "** #{name} IS NOT POC **" : POC['inbox'][name.downcase]
end
什么我想做的是输出全部用某种格式的那些键,例如,当这个运行:
irb(main):003:0> require 'yaml'
=> true
irb(main):004:0> POC = YAML.load_file('test.yml')
=> {"inbox"=>{"mary"=>["-MD-C-LAUREL-ADMIN", "-MD-E-BALTIMORE-ADMIN", "-MD-R1-CAMBRIDG
E-ADMIN", "-MD-R2-BELAIR-ADMIN", "-MD-R4-LAUREL-ADMIN", "-MD-R5-HAGERSTWN-ADMIN"], "mi
ke"=>["-VA-E-Richmond-Admin", "-VA-Richmond-Admin", "-VA-Manassas-Admin", "-VA-Norfolk
-Admin", "-VA-Roanoke-Admin", "-VA-Verona-Admin"]}}
irb(main):005:0> def get_info(name)
< "** #{name} IS NOT POC **" : POC['inbox'][name.downcase]
irb(main):007:1> end
=> :get_info
irb(main):008:0> get_info('mary')
=> ["-MD-C-LAUREL-ADMIN", "-MD-E-BALTIMORE-ADMIN", "-MD-R1-CAMBRIDGE-ADMIN", "-MD-R2-B
ELAIR-ADMIN", "-MD-R4-LAUREL-ADMIN", "-MD-R5-HAGERSTWN-ADMIN"]
irb(main):009:0>
的这种预期的输出会是:
Possibly one of the following inboxes:
1. -MD-C-LAUREL-ADMIN
2. -MD-E-BALTIMORE-ADMIN
3. -MD-R1-CAMBRIDGE-ADMIN
4. -MD-R2-BELAIR-ADMIN
5. -MD-R4-LAUREL-ADMIN
6. -MD-R5-HAGERSTWN-ADMIN
我该如何去输出数组内的信息与数字匹配如果有多个值?
这真的帮助我们,如果你剥去IRB输出,只显示表达式和它们的输出,而不是IRB提示。我们很多人在我们的编辑中使用“Seeing Is Believing”,这使得选择性地显示类似IRB的输出非常容易,没有噪音。保持代码清洁有助于我们帮助你。 –
@theTinMan从现在开始 – JohnDoeYo