餘米嘗試這種代碼:如何使用具有多個枚舉值的開關?
enum SideType
{
Vex;
Cav;
Plano;
}
function drawLense(aLeftType:SideType){
switch (aLeftType)
{
case Cav:
leftCenter = -aRadius - d * 0.5;
case Vex:
leftCenter = -Math.cos((-90 + offset) * Math.PI/180) * aRadius-d*0.5;
case Plano:return ;
case Cav, Vex:
points1= drawCurve(1, -90 + offset + trim, 180 - offset * 2 - (trim * 2), leftCenter, aRadius);
_LB = points1[0];
_LA = points1[1];
}
}
,但我得到一個錯誤,當編譯:
characters 8-16 : This pattern is unused
所以,它的Cav,VEX指着情況:
我如何檢查的Cav或Vex在上面的情況?
編輯
我發現,如果我刪除的情況下的Cav &案例VEX,然後情況下的Cav,VEX會的工作,但是這不是我想要的,我不能重複使用模式在或experision? like(case Cav || Vex)?
的情況下(CAV || VEX)會導致到:
src/com/optics/components/Lense.hx:343: characters 8-38 : Case expression must be a constant value or a pattern, not an arbitrary expression