![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
TarasBer |
![]()
Сообщение
#1
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
И что делать с этим raised CONSTRAINT_ERROR : test.adb:24 discriminant check failed ? В процедуре через out-параметр присвоилось нормально, однако. А вот t3'access.all := t1'access.all; - ошибка дискриминанта Почему прямо присваивать можно, а через указатель - нельзя? Так и написано в стандарте? Если поставить точку останова, а потом добить пустых строчек так, чтобы эта точка оказалась на строчке, на которой ничего нет, а потом отрубить отладчик, пересобрать код, перезапустить отладчик, то эту точку останова уже не убрать. Дизассмеблер не взлетел: Couldn't get assembly code. Кстати, смысла на ограничения параметров в функциях нет никакого. Избавление от побочных эффектов? Ха, толку, если можно писать во внешние переменные. Зато костыль с access получится на славу по уродливости. Зачем вообще языки Паскалевого семейства делают ненужное разделение на процедуры и функции? Да, концепция красивая, типа процедура - то, что выполняется, функция - то, что возвращает значение, но в условиях реальности она только мешает. Сообщение отредактировано: TarasBer - 31.01.2011 15:11 -------------------- |
![]() ![]() |
-TarasBer- |
![]()
Сообщение
#2
|
Гость ![]() |
> Но Вирт продвигал там идеи Алгол-W
Почитал в английской википедии. Мне понравилось, что одно слово для процедур и функций, а то зачем для слова для одинаковой сущности вводить? > По ходу, неудачник он какой-то... Ну не знаю, одна удача у него есть, самая главная (Паскаль), и хватит. Много удач одному человеку не положено. > История повторилась, его проект опять не выбрали, и опять он начал критиковать все предложения, продолжающие соревноваться между собой. Ну так делать не стоит, да, но с кем не бывает? А в стандарте-2012 будут лямбды и всякие возможности на ходу генерировать функции? (мои попытки локально сгенерировать шаблонную функцию на основе входных параметров и передать наружу обломались). А то вот Дельфи в 2009 ввели, С++0х всё вводят, как бы не отстать. |
![]() ![]() |
![]() |
Текстовая версия | 25.06.2025 4:49 |