我有以下 YAML 文件:
---
main-menu:
- item: Test1
param: value
- item: Test2
param: value
- notitem: Test3
param: value
我正在尝试item
像这样解析所有条目:
#Load menu file
menu = YAML.load_file(file)
#Recursive parse function
parse = lambda do |node|
node.each do |item|
if !item['item'].nil? then
.. do something with item ..
end #end if
end #end each
end #end parse
#Return the main menu
parse.call(menu['main-menu'])
哪个工作得很好......有没有更简单的方法来过滤掉所有不是item
using的条目node.each
?