1. JavaScript / Говнокод #27913

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 02 Января 2022

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

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

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

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

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