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

    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
    function main()
    {
      let a: [string, number] = ["asd", 1.0];
      print(a[0], a[1]);  
    
    
      const b: [string, number] = ["asd", 1.0];
      print(b[0], b[1]);  
    
      const c = ["asd", 1.0];
      print(c[0], c[1]);  
    }

    Продолжаем будни говнописания говнокомпилятора. Хотел спросить а ваш компилятор может так, но думаю может. В кратце - это работа с таплами(tuples) а не с масивами :)

    Запостил: ASD_77, 13 Мая 2021

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

    • ну что .... погнали
      Ответить
    • для любителей листать дампы https://pastebin.com/YQjPN7sY
      Ответить
    • А в "ПХП" нет разницы между массивами, кортежами и ассоциативными массивами. Поэтому я за "ПХП".
      Ответить
    • Круглые скобки для таплов я видел (haskell, ocaml, coq), фигурные тоже видел (erlang), но чего-то всегда не хватало. Вот теперь, наконец-то, есть полный набор.
      Ответить
      • а как же угольные <int, bool> :)?
        Ответить
        • std::tuple<int, bool> foo({4, true});

          Почти полная коллекция.
          Ответить
          • auto x = [](){return std::tuple<char, std::string>{'@', "100500"};};
            Вот тут вроде полная коллекция всяких разных скобочек и кавычек...
            Ответить
            • триграфы нужны еще
              Ответить
              • Они не конпелируются начиная с с++17.

                Да, в крестах иногда ломают совместимость. И любителям триграфов придётся купить нормальную клавиатуру.
                Ответить
                • То есть блядь если у меня клавитура 1973-го года, то я не могу использовать make_uniq и что там еще в 17-ку завезли?!

                  Крестобляди соснули
                  Ответить
                  • седом замени все вхождения триграфов
                    (если у тебя есть клавиатура 1973-го года - ты наверняка прыщеблядь и такую задачу осилишь)
                    Ответить
                    • Можно ещё в гитовых хуках их конвертить в нужную сторону.
                      Ответить
                  • Можешь проапгрейдится на клавиатуру 80х и пользоваться диграфами и альтернативными написаниями операторов, их не удалили:
                    %:include "Peetooh"
                    
                    if (foo and not (pitux<:5:> not_eq 7))
                    <% do_shit(); %>
                    Ответить
                    • Если я напишу "<%" , то сразу же напишу "response.write*"


                      * https://www.w3schools.com/asp/met_write_response.asp
                      Ответить
            • []<auto=[]<auto=[]()[[]]{}>()[[]]{}>()[[]]{};

              Полностью валидный код ня C++20 (≧◡≦)!

              https://wandbox.org/permlink/k320AMeNDSoFCZ8z
              Ответить
              • Можня с C++17, но без загадочных шаблонов:
                [](...)[[]]{}([]()[[]]{});

                https://wandbox.org/permlink/bsojAMHrDIhp0PIV
                Ответить
                • Это c++fuck?
                  Ответить
                • > передали лямбду в лямбду

                  Вот кстати, тут уже и до лямбда-исчисления недалеко.
                  Ответить
    • сделал nested tuples. сука. было не легко
      function main()
      {
        const d: [ [number, string], number ] = [ [ 1.0, "asd" ], 2.0 ];
      
        const v1 = d[0];
        const v2 = v1[0];
        print (v2);
      
        print (d[0][1]);
      }
      Ответить
      • в тайпскрипт легко
        Ответить
        • В «Nim» тоже легко:
          type
            Nyaka = tuple 
              nekomimi: string 
              mangatyanga: int 
              kawaii: (int, string)
          var kokoko: Nyaka = ("pokpok", 10, (1, "kerokero"))
          echo $kokoko
          
          # output: (nekomimi: "pokpok", mangatyanga: 10, kawaii: (1, "kerokero"))

          Тут и named tuple, и просто tuple, и они друг в друге...
          Ответить
    • комунить интересно где найти это говно на github-е?
      Ответить
      • Да.
        Ответить
        • https://github.com/ASDAlexander77/TypeScriptCompiler
          Ответить
          • https://github.com/ASDAlexander77/TypeScriptCompiler/blob/main/tsc/lib/.vscode/c_cpp_properties.json

            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe",


            разработка на винде всегда такая удобная
            Ответить
    • у меня шас моск лопнет... надо пива что ли
      Ответить
    • а у d[rand<0.5] какой тип будет?
      Ответить
    • Про то, как прошла лекция, даже говорить не надо. Павел не сводил с меня глаз ни секунды, а я ещё раз похвалил сам себя за то, что дал студентам тот тест, потому что я и два слова по теме в кучу бы не связал.
      Ответить

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