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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function extend<T, U>(first: T, second: U): T & U {
      let result = <T & U>{};
      return result;
    }
    
    function main()
    {
    	const x = extend({ a: "hello" }, { b: 42 });
    	const s = x.a;
    	const n = x.b;
    }

    эта неделя выдалась продуктивной на говнокоды. Ну ну ну... даже и не знаю что сказать по поводу С/C++

    Запостил: ASD_77, 16 Февраля 2022

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

    • Как это может работать? В смысле в result же не записываются значения полей из first, second в коде функции!?
      Ответить
    • const x = extend({ a: "hello" }, { a: "good bye" });

      Что даст?
      Ответить
    • Переписал на powershell:
      PS> @{ a="hello" } + @{ b=42 }
      
      Name                           Value
      ----                           -----
      a                              hello
      b                              42
      
      PS> @{ a="hello" } + @{ a="good bye" }
      OperationStopped: Item has already been added. Key in dictionary: 'a'  Key being added: 'a'

      Сложение хеш-таблиц с одинаковыми ключами создаёт исключение.
      Это является логичным и единственно верным поведением в похожих операциях.
      Ответить

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