1. Куча / Говнокод #16044

    +126

    1. 1
    2. 2
    3. 3
    [ 1, 2, 3, 4 ].map!("a + a")
    //...
    "{ " ~ [1, 2, 3, 4].map!(to!string).join(", ") ~ " }"

    Запостил: LispGovno, 23 Мая 2014

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

    • няшно
      Ответить
    • map! this! shit! to! string! fucking! bitch!
      Ответить
      • воскл. знаки - индикаторы кода, исполняемого в compile-time
        Ответить
        • Хм, т.е. это не ruby, а какой-то другой язык?
          Ответить
        • Компилятор настолько туп, что ему нужно явно указывать на неоптимальные участки кода?

          3 +! 2
          Ответить
          • Двачую. Даже питон догадывается литералы при компиляции складывать.
            Ответить
          • Нет, в ди можно в компайлтайме сгенерировать кусок кода как строку и отдать его компилятору.
            Ответить
            • eval ?
              Ответить
              • eval работает в рантайме, это скорее лисповые макросы для бедных. В D механизм называется mixin, если интересно.
                Ответить

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