1. 1C / Говнокод #23452

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    //Если Ответ = КодВозвратаДиалога.Нет Штирлиц решил не писать, чтобы запутать врага
    	    Если НЕ Ответ = КодВозвратаДиалога.Да Тогда		
    			Возврат;		
    		КонецЕсли;

    Если Ответ = КодВозвратаДиалога.Нет Штирлиц решил не писать, чтобы запутать врага

    Запостил: M1CE, 25 Октября 2017

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

    • Если вопрос был закрыт по крестику, то в Ответ будет лежать Неопределено, а не Нет
      Ответить
      • "если не ответ тогда" справится с неопределенностью?
        Ответить
        • З.Ы. Видимо нет, раз там что-то типа enum'а.
          Ответить
          • С неопределенностью - нет, не справится. Будет ошибка преобразования к типу Булево
            Ответить
      • Если Ответ <> КодВозвратаДиалога.Да Тогда
        Ответить
        • именно это и написано в самом посте. только вместо `<>` - `НЕ ... =`
          Ответить
          • Именно это я и имел в виду: в посте требуется проверить, что ответ не равен "Да". Конструкция с "НЕ", как правило, читается хуже.
            "Переведите" условие на естественный язык и сравните два варианта
            1) Не ответ равен "да"
            2) Ответ не равен "да"
            Ответить
            • мы, наверное, друг друга не поняли.
              Мой коммент был на тему того, что в посте написан правильный вариант обработки Ответа и говнокод не является говнокодом. По поводу конструкции с НЕ - согласен
              Ответить
    • Не говнокод. Разве что "НЕ =" заменить на "<>"
      Ответить

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