这种完全属于数据的内容应该尽量避免硬编码。
提供几个一般般的方案吧
方案一
[pre lang="ruby"]POS_LIST = {
0 => [0, 1, 2, 3, 4],
# 继续按这个格式往下加
}
XYZ_LIST = {
0 => [120, 50, 50],
1 => [120, 50, 50],
2 => [120, 50, 50],
3 => [120, 50, 50],
4 => [120, 50, 50],
# 继续按这个格式往下加
}
def get_xyz(kind)
POS_LIST[kind].map { |e| XYZ_LIST[e] }
end
[/pre]
方案二
[pre lang="ruby"]
POS_LIST = {
0 => [0, 1, 2, 3, 4],
# 继续按这个格式往下加
}
XYZ_LIST = {
0 => [120, 50, 50],
1 => [120, 50, 50],
2 => [120, 50, 50],
3 => [120, 50, 50],
4 => [120, 50, 50],
# 继续按这个格式往下加
}
POS_LIST.each { |k, v| v.map! { |e| XYZ_LIST[e] } }
# 直接用POS_LIST[kind]就行[/pre]
|