IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Присвоение Массивов
сообщение
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


type
TWind = array [1..4] of byte;
TP = array[1..4,1..2] of TWind;

var p:tp;

begin
p[1,1]:=TWind(10,18,30,20);
end.


Как можно осуществить такую операцию? В делфи с TPoint так вроде делалось. И as как-то никуда не лепится.
Это побочный эфект от того, что я не могу это задать в константах, но тоже мне интересно. И скажите, пожалуйста, как все таки это делается в константах.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Дельфи и Паскаль - это разные языки, не правда ли? С разными синтаксическими диаграммами. Ни в Стандартном ни в Расширенном Паскале Array of Const не присутствует. Это расширение Дельфи (точнее - Object Pascal-я). Кстати, это - костыль, нарушающий стройность языка. Ибо я в данный конкретный момент не вижу, работает функция со множеством или с массивом констант.

И потом. Попробуй присвоить значения напрямую в массив, не через функцию. Получилось? Нет. А почему, собственно? Вот именно потому, что костыль и не получилось. Было бы нормальное и продуманное расширение - работало бы не только с открытыми массивами, а и с любыми. К дизайну языка надо подходить серьезно, а не лепить что ни попадя когда кому-то это понадобилось, или просто "чтоб было". В этом смысле Дельфи очень "прогибается" в сторону С++ сейчас, равно как и FPC, следующий по стопам Дельфи. Много хлама добавили, а того, что нужно - как не было, так и нет. Запросы, кстати, на подобное заполнение массивов (так же как и на array slicing, работу с кусками массивов) были неоднократно. В FPC 2.2.0 даже сделали, чтобы array slicing работал с открытыми массивами, но это опять же не совсем продуманное и потому частичное решение.
Это был почти оффтоп. Просто действительно обидно, когда изначально хороший язык стремятся сделать похожим на не столь хороший, но "модный" и в результате губят. Если кто хочет поговорить на эту тему - добро пожаловать в "Дискуссионный Клуб"...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 9.09.2025 5:18
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name