是否可以构造一个switch case语句,使其中一种情况是“除this和that之外的所有接受值中的任何一个”?
我的问题是我有一个很大的switch case语句,其中两种情况属于某种异常,然后其余部分或多或少相似,可以提取到自己的处理程序中。
switch (values) {
case "abc":
return something
case "def":
return something
case (everything else from values except "abc" and "def"):
return something
default:
return defaultStuff
问题的另一种扭曲是,这些值的类型来自于我正在研究的项目中较大的“ hell”类型。如果有帮助,它们就是某种文字。但是我认为深入研究并尝试以任何方式更改类型并不明智。
这种排除可能吗?