1. Pascal / Говнокод #19343

    −17

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    try
    if (cs_parentMK.delta=null) and (changes_flag=false) then changes_flag:= false
    else changes_flag:=true;
    except
    if changes_flag<>true then changes_flag:=false;
    end;

    Вдруг boolean как здесь: http://govnokod.ru/3274

    Запостил: tucvbif, 24 Января 2016

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

    • Код повышенной надёжности. Вдруг все операторы перегружены?
      Ответить
      • В паскале?
        Ответить
        • Да уж... в паскале может быть перегружен только мозг программиста
          Ответить
        • В FPC возможно всё:
          http://www.freepascal.org/~michael/ref/refch15.html

          http://www.freepascal.org/~michael/ref/refse88.html

          Даже оператор присвоения перегружается:
          http://www.freepascal.org/~michael/ref/refse89.html

          Ещё в TMT-Паскале (помним, скорбим) была перегрузка.
          Ответить
          • >> TMT-

            Teenage mutant turtles!
            Ответить
            • Кстати, вики3_14дарам TMT-Паскаль не понравился:
              https://ru.wikipedia.org/wiki/Википедия:К_удалению/14_февраля_2011#TMT_Pascal
              Ответить
      • Ещё от перегрузки замены языка защищает. Заменить <> на != - и готов код на PHP или ещё каком языке со слабой типизацией.
        Ответить
      • От чего-то наподобие #define TRUE FALSE не спасёт.
        Ответить
    • лаба
      Ответить

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