我刚刚在关于条件运算符的维基百科文章中看到了这段代码:
Vehicle new_vehicle = arg == 'B' ? bus :
arg == 'A' ? airplane :
arg == 'T' ? train :
arg == 'C' ? car :
arg == 'H' ? horse :
feet;
我稍微更改了代码,但想法是一样的。你觉得这种条件运算符的用法可以接受吗?它比if
-else
结构简洁得多,并且使用开关肯定会为错误打开一系列全新的机会(任何人都失败了?)。此外,if
- else
s 并且switch
不能用作 R 值,因此您必须首先创建变量,对其进行初始化,然后根据需要进行分配。
我真的很喜欢这个,但我想知道其他人的想法。
但是格式是必不可少的。
编辑:我还是喜欢这个。但我理解那些说“switch
声明是为此而做出的”的人。好吧,也许是这样。但是如果条件是返回的函数调用bool
呢?或者一百万其他你无法打开的东西。
你换恋人真的是想说服我一个巨大的if
连锁店else
更好吗?是的,不知道如何使用条件运算符的程序员不会理解这一点。他们应该学习如何使用它。这不是神秘的。