О парамтрах процедур/функций

Проектирование и разработка идеального средства программирования.

Модератор: Модераторы

Ответить
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

О парамтрах процедур/функций

Сообщение alexs »

Сейчас компилятор выдаёт хинты, если мы пытаемся передать в процедуру в качестве обычного или var параметра переменную, которая не была предварительно проинициализированна.

Моё мнение - в этом случае нужен не варнинг - а error.

На мой взгляд если первичная иницализация перменной происходит в процедуре то параметр для неё необходимо объявлять через out.

По моему хороший метод отлавливать глюки на этапе компиляции.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

А еще кое-где есть опция "Treat warnings as errors" :wink:
Bonart
новенький
Сообщения: 81
Зарегистрирован: 29.06.2007 11:47:40

Сообщение Bonart »

А еще можно запретить объявления переменных без инициализации.
kovinik
незнакомец
Сообщения: 5
Зарегистрирован: 07.04.2010 14:18:34

Сообщение kovinik »

а еще пусть компилятор сам программы пишет. :D
adson3492
незнакомец
Сообщения: 1
Зарегистрирован: 27.10.2014 14:30:15

Сообщение adson3492 »

Ну н..х..ра, спрашивается, вы изобретаете разные велосипеды и грабли, если объектный Паскаль придуман для того, чтобы Вы описывали необходимые форматы данных типами?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

И откопали же тему. Очень бурно она обсужается. 1 сообщение в 2 - 3 года :lol:
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

alexs, а что тут обсуждать? Указанное, имхо, действительно ошибка, согласно правилам паскаля.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

За что мне нравится FPC:
- Докапывается до мелочей при работе с указателями там, где Delphi сам догадывается что делать надо.
- Инициализация переменных на какие то дефолтные значения отсутствует.

Помогает не расслабляться и проверять код процедур лишний раз. А то чушь всякую понапишешь, потому не понимаешь почему глюк через месяц вылазит.
Ответить