Штуки шутками, а у нас совсем не индусский стажер реально писал штуки вроде
return iter == data.end() ? false : true
Когда я сказал ему, что это называется "оператор !=", он исправил код. Угадайте, как? Праааавильно, вот так:
return iter != data.end() ? true : false
У меня из личного опыта - программист из отдела написал:
If (cond==true) {
return true;
} else {
return false;
}
Сейчас перешел в другую контору на позицию Синьора.
Память изменила. Обфукация другое. С ней код/логика не меняется, только делается нечитабельным.
Заметь, я тебя не порицал за такое написание. Не рассказывал как надо и как правильно. Но ты же зачем то оскорбился и пытаешься грубить.
Второй вариант куда более информативный, чем первый. Да, он может быть избыточным, но ты точно видишь, что проверяется условие равенства булевой переменной.
это Java. Там строго типизировано(на данный момент). В IF может быть только булево. Иначе компилятор отправляет в пешее путешествие подальше.
Жил 3 месяца в Индии и довольно тесно с ними общался.
Это их национальная идея, походу: "Завтра".
Что не спросишь:
- когда будет?
- завтра
Завтра спрашиваешь:
- когда будет?
- завтра же!
И так завтра растягивается на месяц и более..
Пока выдалась пара минут прокрастинации могу привести примерную аналогию:
1. Если девушка страшная, сваливай.
2. Если девушка выглядит как страшная, то сваливай.
3. Если слово, которым можно назвать вид девушка звучит как "страшная", то сваливай.
4. Сравним по буквам слово, которым мы ее можем назвать со словом "страшная", а результат сравнения в виде одного из двух вариантов "совпадает"/"не совпадает" проверяем на равенство со словом "совпадает". Если результат таки есть слово "совпадает", то сваливай.
Ну примерно.
:)
Он так написал потому что в дальнейшем планирует вместо return false вписать что-то другое. Это типа временная заглушка
И что самое галимое, это прошло кодревью :(
Свободная касса! Но это из "подъязыковой группы филологов", которая входит в гуманитарную языковую ветвь . Я сам говорю на юридическом наречии. Например, как будет звучать "спасибо" - В производстве Пикабу находится пост "нет предела совершенства" №6814330, изучив представленный ответ пользователя @awesa, заявляю ходатайство в рамках статьи 69 Пикабушного процессуального кодекса (далее ППК ) о приобщении письменного ответа. Прошу: 1) приобщить письменный ответ по делу №6814330;
2) рассмотреть ответ и пост и ответ в отсутствие пользователя BatouSUN. 15.07.2019.
В некоторых диалектах ещё и допускается присвоение внутри if.
Случайно забыл написать второй "=" и у тебя уже if (var = null), а не if (var == null) :)
Черт, может тоже в стажеры пойти, как раз курсы по JS заканчиваю и я таки понял в чем заключается дичь в этом тернарном операторе :-)
Можете рассказать, чем примерно занимаются стажеры-фронтэнды? Какие задачи им дают по первому времени? Как проходит их обучение более опытными коллегами? И какие к ним требования?
P.S. Почему в данном случае сравнение не строгое используется? Просто не важно чтобы типы данных были одинаковы? На курсах учат только строго сравнивать, чтобы не возникали непонятки.
Можете рассказать, чем примерно занимаются стажеры-фронтэнды? Какие задачи им дают по первому времени? Как проходит их обучение более опытными коллегами? И какие к ним требования?У стажера в основном вёрстка. Нарезать, разместить на странице, подобрать цвета, шрифты.
Чуть прописать точки входа/выхода на обработку действий.
По хорошему знать достаточно HTML+JS+CSS.
Дальше выбираешь фреймворк. Щас Angular/Vue/React в тренде. Последнее совсем в тренде. Изучаешь его.
Но там такой нюанс, во фронте - хз чо через год будет. Очень быстро всё меняется :)
В некоторых диалектах ещё и допускается присвоение внутри if.
Случайно забыл написать второй "=" и у тебя уже if (var = null), а не if (var == null) :)
Вот потому я и люблю Java. Пропускают символы все. И даже часто НЕ из-за незнания, а просто пропустил/проебался. Потому нужуен контроль со стороны компилятора/языка.
Ну если кричит, то и оставайся на ней. В принципе норм платформа. Сам побыл лет 10+ программистом 1С ( в основном 8, хотя и на 7 и на 6 побаловался). Стало грустно тама, упёрся в рост как программиста, а констультантом быть - не моё.
Сменил специализацию на Java бек.
Понятно. Но ты посматривай на современные версии Java. Потихоньку начинают использовать их.
var ввели в 10-ой. И соответственно в 11 LTS тоже есть эта фишка.
Удобнее читать, потому что сразу понятно что возвращается при отрицательном условии. Если при сравнении возвращалось бы true, то удобнее возвращать сразу сравнение.
/правильно всё-таки Обфуска́ция
Забавно, я бы уверен что таки я правильно написал, а оно вон как оказывается правильно. Но не суть. Всё равно не использую ни слово, ни метод :)
Для Java там нормально названо.
https://www.oracle.com/technetwork/java/codeconventions-1350...
что за язык?
На С/С++/c#/Java/...нормальных языках, такая конструкция будет либо ошибочной, либо делать не то, что ожидается
return cond ? null : false;
конструкция ничего не будет делать, т.к. бред.
return - оператор.
Тринарному нужно выражение для результата.
Хотя учитывая 100500 новоязов - может дето и прокатит.
IT-юмор
5.7K постов52.6K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору