Yoda Condition
使用 golang 静态检查的时候遇了一个没听过的词汇
Yoda condition
查了一下维基百科,
这里的 Yoda 就是星球大战中的尤达大师,因为他以非标准语法讲英语。
Yoda condition 是指表达式的两个部分与条件语句中的典型顺序相反,
例如典型顺序为:
x == 1
Yoda condition 为
1 == x
这样做的好处是,如果编程者将 ==
错误的写成了 =
,那么编译器就会报错,因为等号左侧是个常量。
坏处就是缺乏可读性。
golang 语言中会对这种写法发出警告。