Ezhyg: шинда игнорирует настройки телеметрии, и все равно отправляет гигабайты данных, проверено неоднократно. Отключить можно только забанив ее на уровне роутера, т.к. hosts она игнорирует тоже.
Я так подозреваю, что автор решил так указывать на использование конкретной переменной. Скорее всего, --item значит, что в данном классе \ блоке юзается переменная --item.
MaxKorz: угу, зато задачки на приведение типов и приоритет операторов бывают на каждом собеседовании. К чему они, если это считается антипаттерном? Зачем мне тогда решать "сколько будет a+++b", если я могу в скобки явно все вынести? Это особенности языка, и разработчик должен ее знать, чтобы эффективно использовать нестрогое сравнение и неявное преобразование типов. Если кто-то слишком умен, чтобы засорять свою голову этими знаниями, и неспособен эвристически определить (даже руководствуясь приведенными вами таблицами) в какой тип сконвертируются переменные при сравнении, то это явно не проблема разработчика, использовавшего ==.
Сергей Горностаев: вордпресс очень быстрый, в отличие от того же друпала. Он очень удобен для пользователя и для разработчика - разрабатывать на нем сплошное удовольствие. Пробовал и Битрикс, и Друпал, и UMI, и Joomla, все с точки зрения разработки того, чего нет из коробки; и Вордпресс как глоток свежего воздуха.
sim3x: тут вы правы) Но любой опыт выливается в итоге в специфические знания. Если есть миддлы с 10 годами опыта, то теоретически, должны быть и сеньоры, доросшие за 5 лет.
sim3x: большинство, кстати. входят в профессию именно в 14-15 лет. Ведь откуда-то нужно еще решить, что в университет хочется поступать именно на программирование - без предварительного входа и заинтересованности сделать такой выбор непросто.
sim3x: 25 лет - самый адекватный возраст для сеньора, большинство сеньоров и тимлидов, которых я встречал, в районе 25-30 максимум. По крайней мере, у меня именно такой опыт и такое впечатление сложилось.
Даниил Колесниченко: окей, допустим, имеем дело с присваиванием как инструкцией (и я понял все, что ты написал). Но что помешает мне, с точки зрения здравого смысла, взять операцию присваивания в скобки (a = b), и поместить ее в другую инструкцию, например, вернуть через return? Какая турбулентность логики может это запретить? Каковы реальные причины такого запрета, который бытует в серьезных языках типа паскаля или там плюсов? Не идут ли корни данного поведения к древним временам, когда иначе сделать было просто невозможно технически?
После присваивания всегда есть результат - переменная, которой было присвоено значение. Можно рассматривать присваивание в if как своего рода shorthand для работы с измененной переменной - суть от этого не изменится, потому что, повторюсь, присваивание всегда изменяет данные, т.е. есть результат, с которым можно работать, а другие инструкции - if, return, goto, результат не генерируют, и данных не изменяют. В PHP \ JS, на мой взгляд, как раз этот момент один из наиболее логичных, разделение выражений и инструкций по принципу "изменяют \ не изменяют" ("имеют значение \ не имеют значения").
С твоей точки зрения получается, что я не смогу использовать инкремент в том же for, потому что инкремент внутри себя содержит присваивание переменной большего значения, i++ тождественно i += 1 или i = i + 1. Что мне, технически, помешает заменить один вариант другим, если они по действию идентичны? Более того, i += 1 можно представить как i = (a += 1) - в скобках a будет инкрементирована, и мы придем к фактическому выполнению i = a. Это все абсолютно нормально работает, и на мой взгляд, работать должно. Помешать этому могут только искусственные ограничения. А рекомендации подучить терминологию от человека, который настолько глуп, что не может взглянуть на ситуацию под другим углом, звучат смешно.
Даниил Колесниченко: ну смотри. x = (a = b) - это норма для многих языков. Зависит от ассоциативности оператора присваивания. Поскольку в php, js и многих других обработка присваивания начинается справа налево, то сперва a будет присвоено значение b. Скобки здесь лишние, т.к. все равно x будет по факту присвоено значение b.
Оператором является собственно оператор, а вот сама комбинация оператора с операндами - выражением. И это нормально. Рекомендую подучить логику.
Даниил Колесниченко: то есть, присваивание не должно вообще возвращать значение, и присваивая a = b, а не должна получать результат присваивания? Судя по всему, деревянный здесь именно ты)
Роман Ильин: если симпатизируете клиенту и не сможете спокойно спать - не предлагайте. Если сможете - предлагайте. Фишку все равно стянут, рано или поздно.