我一直想知道的东西,因为它似乎出现在我没有经验的代码中。
我有一些代码经常使用 switch 语句,但它真正做的只是每次访问不同的队列。
void store(int toSwitchOn, float posx, float posy){
myDataStruct newValue;
newValue.psX = posx;
newValue.psY = posy;
switch(toSwitchOn){
case 1:
queue1.push(newValue);
break;
case 2:
queue2.push(newValue);
break;
case 3:
queue3.push(newValue);
break;
case 4:
queue4.push(newValue);
break;
case 5:
queue5.push(newValue);
break;
}
}
每个语句中唯一改变的是队列变量。有没有一些巧妙的方法来压缩这种重复的代码?