【发布时间】:2016-06-14 21:51:56
【问题描述】:
图像数据
def proficiency_parser(stored_data, name, race, year, title, percentage)
if stored_data.has_key?(name)
if stored_data[name].has_key?(race)
if stored_data[name][race].has_key?(year)
stored_data[name][race][year][title] = percentage
else
stored_data[name][race][year] = {title => percentage}
end
else
stored_data[name][race] = {year => {title => percentage}}
end
else
stored_data[name] = {race => {year => {title => percentage}}}
end
end
所以基本上这种方法通过我的数据来识别它是否符合代码中显示的那些规范,基本上我只是不想尽可能使用这么多的“else”和“Ifs”。
数据
stored_data
# => {"COLORADO"=>{3=>{2008=>{:math=>0.697}}}}
name
# => "COLORADO"
race
# => 3
year
# => 2008
title
# => :math
percentage
# => 0.697
【问题讨论】:
-
你能否描述一下这个方法应该做什么,以及你所说的“更好地利用”是什么意思?
-
欢迎来到 Stack Overflow。请阅读“How to Ask”及其链接页面。请不要使用指向图像(或其他站点)的链接来获取对您的问题至关重要的信息;链接腐烂然后断开,使您的问题对于未来寻找类似解决方案的人毫无价值。