相关疑难解决方法(0)

如何优雅地检查三个值的相等性?

说我有价值观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)

然而,这看起来并不是很好看并且让人感到困惑.还有另外一种方法吗?

convention syntax readability equality go

7
推荐指数
1
解决办法
5561
查看次数

标签 统计

convention ×1

equality ×1

go ×1

readability ×1

syntax ×1