Есть ли какие-либо преимущества для структурирования логические выражения, как:Каков предпочтительный порядок операндов в булевых выражениях?
if (0 < x) { ... }
вместо
if (x > 0) { ... }
Я всегда использовал второй путь, всегда помещая переменную в качестве первого операнда и с использованием любых логических операторов марок но в последнее время я прочитал код, который использует первый метод, и, преодолев начальную странность, мне начинает нравиться намного больше.
Теперь я начал писать все свои булевы выражения, чтобы использовать только <
или <=
, даже если это означает, что переменная не является первым операндом, как в приведенном выше примере. Мне кажется, что это повышает удобочитаемость, но это может быть только мне :)
Что думают другие люди?
Согласен, но я бы сказал, что наиболее читаемый. –
@sadboy: Я нашел 'x> 0' более читаемым, кто-то еще может найти' 0
kennytm
Я просто имел в виду, как вы говорите, что это полностью субъективно, поэтому в любом контексте или ситуации, если что-то течет или читается яснее, пойдите с этим. –