1. PHP / Говнокод #571

    +148.1

    1. 1
    2. 2
    3. 3
    $a = 2; $b = 3;
    $a ^= $b ^= $a ^= $b;
    echo "a = $a, b = $b";   // a = 3, b = 2

    Меням $а на $б без третьей переменной

    Запостил: guest, 19 Февраля 2009

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

    • страйкер:
      list($b, $a) = array($a, $b);
      Ответить
    • www:
      Кстати, если бы человек писал на С++ для девайсов цены бы ему небыло...
      Ответить
    • 75967:
      экономия памяти =)
      Можно закоговномпилить в пхп такой swap();
      Ответить
    • list($b, $a) = array($a, $b);

      Здесь третья переменная создается скрыто, так что не катит.
      Ответить
    • cha0s:
      a += b -= a += b
      b =- b
      Ответить
    • [quote=www]Кстати, если бы человек писал на С++ для девайсов цены бы ему небыло...[/quote]
      В каком смысле? Этот код UB на Си++
      Ответить
    • ананиму_хуже_пидараса:
      где говно?
      в этом коде что-то не так?
      Ответить
    • Анонимус:
      Люблю Python.
      a, b = b, a
      Ответить

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