只是出于好奇,问这个
就像下面的表达式一样
a = (condition) ? x : y; // two outputs
为什么我们不能有一个枚举运算符?
说,
myValue = f ??? fnApple() : fnMango() : fnOrange(); // no. of outputs specified in the enum definition
而不是 switch 语句(即使重构是可能的)
enum Fruit
{
apple,
mango,
orange
};
Fruit f = Fruit.apple;
还是某种无用的运算符?