说我有价值观a,b而且c.我想知道他们是否平等.如果我做
if a == b == c{...}
Run Code Online (Sandbox Code Playgroud)
然后我得到一个编译错误
invalid operation: a == b == c (mismatched types bool and TypeOfABandC)
Run Code Online (Sandbox Code Playgroud)
这很明显,因为这解析为:
(a == b) == c
Run Code Online (Sandbox Code Playgroud)
而且(a == b)是一个布尔.
我当然可以这样做:
if a == b && a == c {...}
Run Code Online (Sandbox Code Playgroud)
然而,这看起来并不是很好看并且让人感到困惑.还有另外一种方法吗?