ЙажаСценарий / Говнокод #27558 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
function foo(arg: any) {
    if (typeof arg === "string") {
        // We know this is a string now.
        print(arg);
    }
}

function main() {
    foo("Hello");
    foo(1);    

    print("done.");
}

наговнокодил

Запостил: ASD_77 ASD_77, (Updated )

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

  • и результат работы

    C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit C:\temp\1.ts 
    Hello
    done.
    Ответить
    • Точно, я же хотел сюда написать, что в «Nim» такое есть: is для статической проверки и of для динамической.
      Ответить
    • ну это не то что ты думаешь - он сам пришел 🙂 (это не тот any который имеет reflection — это примитивный боксинг)
      Ответить
            • В С++ нет анбоксинга.

              Боксинг это волшебное превращение примтива/value тайпа в ссылочный тип.
              А анбоксинг наоборот.

              Жава
              List<Integer> a = new ArrayList<>();
              int b = 12;
              a.add(b); //произошел боксинг
              Ответить
              • Точно! Совсем забыл про такое, ведь я не пишу на всякой ненужной анскильной хуйне (вроде «Java»).
                Ответить
  • > наговнокодил

    наговнокодил, наговнокожу и буду наговнокодить
    Ответить
  • Кстати, а как эта фича в плане многопоточности?

    Что будет, если эта питуля ПОСЛЕ проверки на строку и ДО передачи в функцию из другого треда, например, сменит тип???
    Ответить
        • А зачем треды?

          То ещё удовольствие, когда твой код ломает другой твой код посередине.
          И поэтому я за жс, где отрывки асинхронного кода выполняются вежливо друг за другом.
          Ответить
          • Это же скриптуха, где твоё чувство абсрактного?

            Интересно, на GPU можно воркеров посадить?
            Ответить
        • Это же изолированная питушня. У тредопердоликов ощущения не те.
          Тред - это когда в любой момент любой кусок кода может тебе всё сломать посередине присваивания какой-нибудь простой переменной.
          Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8