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

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
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
function move1(direction: "up" | "down") {
    switch (direction) {
        case "up":
            return 1;
        case "down":
            return -1; 
    }

    return 0;
}

function main() {

    print(move1("up"));
    print(move1("down"));

    print("done.");
}

а ты умеешь так говнокодить на C/C++?

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

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

  • А если вызвать move1("далеко"), будет ошибка компиляции?
    Ответить
    • Я думаю да, раз эти "литеральные типы" -- пародия на енум.
      Ответить
      • Только их не надо явно описывать.

        Они клевые, правда
        Ответить
        • > не надо явно описывать

          Ну такое... Можно ведь и описать через type для наглядности? А вот то что кобенировать можно -- это круто.
          Ответить
  • Зачем третий return? Из-за него код выглядит так, будто эти твои типы нихрена не работают на самом деле.
    Ответить
  • На «С++» такое можно организовать с помощью хеш-таблицы.
    Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8