1. JavaScript / Говнокод #23673

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    const a = {
      num: 0,
      valueOf: function() {
        return this.num += 1
      }
    };
    const equality = (a==1 && a==2 && a==3);
    console.log(equality); // true

    https://habrahabr.ru/company/ruvds/blog/347530/
    Ой блять пиздец, школьники продолжают открывать новые горизонты
    В любом языке так можно
    https://ideone.com/3uTiAL

    Запостил: cykablyad, 25 Января 2018

    Комментарии (42) RSS

    • Какая-то паскуда меня еще и минуснула. Убил бы нахуй пидорасов
      Ответить
    • пффф...

      в плюсах через френд функцию можно и оператор "&&" для булей переопределить
      Ответить
      • Только для булей — нельзя. Хотя бы один аргумент должен быть не примитивом
        Ответить
      • Зачем, когда можно оператор сравнения переопределить?
        Ответить
    • Бля, это просто апогей скатывания швабры. Половина статьи с 55 плюсами описывает, как работает оператор "+=". Ещё и пошаговую трассировку™ приделали, пиздец, нахуй.
      Ответить

    Добавить комментарий