这种完全属于数据的内容应该尽量避免硬编码。
提供几个一般般的方案吧
方案一
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
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
方案二
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]就行
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]就行
|