1. Python / Говнокод #16678

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    import sys;
     
    class Cout(object):
        def __lshift__(self, anything):
            sys.stdout.write(str(anything));
            return self;
     
    cout = Cout();
    endl = '\n';
     
    cout << 'Hello, World!' << endl;

    http://lurkmore.to/Обсуждение:Python#.D0.92_.D1.81.D1.82.D0 .B8.D0.BB.D0.B5_.D0.BF.D0.BB.D1.8E.D1.81 .D0.BE.D0.B2

    Запостил: someone, 11 Сентября 2014

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

    • using namespace std; забыл
      Ответить
    • 1919706145 http://ideone.com/bse2cI
      Ответить
      • А с помощью этого можно проверять порядок байтов?
        http://ideone.com/7mTSpR
        Ответить
        • Сенсация! У Интела большой индеец!
          Ответить
        • Из ISO/IEC 14882:1998, глава 2, стих 31, часть 2:
          An ordinary character literal that contains more than one c-char is a multicharacter literal. A multicharac-
          ter literal has type int and implementation-defined value.

          Короче, нельзя, и В ISO/IEC 14882:2011 аналогично.
          Ответить
          • А в ассемблере такие константы используются как есть, без обращения порядка байтов, так что в нём порядок байтов определить можно.

            Странно, что в сишке сделали с обращением. Авторы сишки всерьёз думают, что кто-то будет набирать числа в стиле '\012\234' или '\x01\x23'?
            Ответить
            • Числа - вряд ли. Я нашел это удобным в качестве замены строкового ключа маленького хэш-контейнера, но из-за непортабельности не использую.
              Ответить
          • > implementation-defined value
            Значит этим способом можно отличать компиляторы!
            Ответить

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