- 1
- 2
- 3
nameState() {
return this.name.length > 2 ? true : false
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
nameState() {
return this.name.length > 2 ? true : false
}
Из документации Bootstrap Vue
https://bootstrap-vue.org/docs/components/form-input#contextual-states
NaN > 2 == false
NaN <= 2 == false
Даже законами де Моргана пользоваться нельзя для упрощения.
Осетинский петух же привёл реальный пример на «R» — на ЯП, придуманном математиками из Rашки. У «R» типизация строже, чем у «JS».
Почти как в старых сях где не было булена.
https://ideone.com/ioOTht
Замуровали демоны!
UPD: шесть бессмысленных копипаст. «!=» забыл.
Итого 10 значений что ли?
Пиздец, ещё не успели реализовать — а уже напихали каких-то говнокостылей.
https://en.cppreference.com/w/cpp/language/operator_comparison#Three-way_comparison
std::strong_ordering::equal
std::strong_ordering::less
std::strong_ordering::greater
std::partial_ordering::less
std::partial_ordering::greater
std::partial_ordering::equivalent
std::partial_ordering::unordered
А тьфу, unordered уже есть.
https://github.com/llvm/llvm-project/blob/master/libcxx/include/compare
Ничего не понял. Вроде std::partial_ordering::unordered = -127, а less всегда равно -1, greater всегда равно +1, equal и equivalent всегда равны нулю.
Только эти все типы друг в друга не кастятся и в число тоже, потому что это enum class, а не int.