Ничто не запрещено, но может быть принята хорошая практика.
Смешение назначения count =
, кондиционирование ?:
и последующее увеличение ++
- это много внутри одной строки.
Всегда используйте самое простое решение при кодировании чего-либо. В вашем случае:
if (checkArr(arr)) {
count += 1;
}
гораздо проще для понимания, чем троичный, который, кажется, не подходит в данном конкретном контексте.
Существуют инструменты контроля качества кода, такие как sonarqube, eslint ...
Они всегда требуют простоты.
Пример с троичными правилами:
Пример о пост / предварительном увеличении:
Они хотят, чтобы кодер избегал использования ++ / - потому что для некоторых людей это может вводить в заблуждение. Многие люди не знают разницу между ++var
и var++
, которая может привести к ошибкам. Предпочитаю var += 1;
.