跳到文章

Yoda Condition

使用 golang 静态检查的时候遇了一个没听过的词汇

Yoda condition

查了一下维基百科,

这里的 Yoda 就是星球大战中的尤达大师,因为他以非标准语法讲英语。

Yoda condition 是指表达式的两个部分与条件语句中的典型顺序相反,

例如典型顺序为:

x == 1

Yoda condition 为

1 == x

这样做的好处是,如果编程者将 == 错误的写成了 = ,那么编译器就会报错,因为等号左侧是个常量。

坏处就是缺乏可读性。

golang 语言中会对这种写法发出警告。