|
This implicit destructuring also happens in block arguments.- names = ["Arthur", "Ford", "Trillian"]
- ids = [42, 43, 44]
- id_names = ids.zip(names) #=> [[42, "Arthur"], [43, "Ford"], [44, "Trillian"]]
- id_names.each do |id, name|
- puts "user #{id} is #{name}"
- end
复制代码 Even cooler is you can force further destructuring with parentheses.- id_names = [[42, ["Arthur", "Dent"]], [43, ["Ford", "Prefect"]], [44, ["Tricia", "McMillan"]]]
- id_names.each do |id, (first_name, last_name)|
- puts "#{id}\t#{last_name}, #{first_name[0]}."
- end
复制代码 |
|