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

    −3

    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
    class Point {
        x: number;
        y: number;
        constructor(x: number, y: number) {
            this.x = x;
            this.y = y;
        }
        getDist() { 
            return Math.sqrt(this.x * this.x + 
            this.y * this.y); 
        }
    }
    var p = new Point(3,4);
    var dist = p.getDst(); // <- пропущена буква i в названии метода getDist()
    alert("Hypotenuse is: " + dist);

    Неработающий пример кода на TypeScript прямо на главной странице официального сайта этого языка ( http://www.typescriptlang.org ). TypeScript, если что, разработка Microsoft. Надеюсь, винду они не пишут с такими же позорными ошибками

    Запостил: syxov, 29 Декабря 2015

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

    • Ну это не самый забавный случай в MSDN. там запросто попадалось x=(x*2)/2;
      Ответить
      • А вдруг тут переполнение unsigned'а эксплуатируется, чтобы выкинуть старший бит? :3
        Ответить
        • для этих случаев можно использовать логику.
          Ответить
        • Тут надо передернуть затвор
          x = (x << 1) >> 1;
          Ответить
          • Дык для ансайнеда это то же самое.
            Ответить
            • Умножение и деление не выглядит как передернуть затвор. А вот сдвиг туда-сюда — вполне
              Ответить
          • оператор передернуть

            x = x =|JJJ=> 1
            Ответить
          • вы только что назвали *=0x7FFF мастурбацией ;)
            Ответить

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