Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заполнить статический массив записей.


Страницы:   1 2 3

Kolan ©   (2008-04-09 16:22:00) 

Здравствуйте,
 Мне надо в коде программы захардкодить, так сказать, таблицу соответствия.
 Таблица примерно такая:
 1, 2 соотвтетствуют 3.167
 2, 6 соотвтетствуют 6.453


То есть в строке таблицы есть три числа. Дава целы — ключи и одно с плавающей точкой — значение.

Вопрос как это записать в коде?

Я подумал, что логично использовать для строк таблицы запись вида:
TRec =
 FA, FB: Integer;
 FValue: Double;
end;


А в качестве самой таблицы статитечский массив.

Заполнить такой массив не в ран тайме не знаю.

С массивом Integer проблем нет:
Table: array[0Գ] of Integer = (0, 1);

Вопросы:
 Как правильно сделать то, что я хочу?
 Если действительно удобно использовать стат массив, то как его записать?


Kolan   (2008-04-10 14:21:00) [1]

> ) а еще F10 и F11 вместо F7 и F8 :)

Между прочим, создатели ИДЕ могли бы и договорится. А то вон в NetBeans вообще F6!


Palladin   (2008-04-10 14:19:00) [2]


> Kolan ©   (10.04.08 14:16) [40]
> Там есть один бооольшой «-» — она не компилит Delphi

ну за то компилит C#


> F5 вместо F9

) а еще F10 и F11 вместо F7 и F8 :)


Kolan   (2008-04-10 14:17:00) [3]

> Жать F5 вместо F9 — ну не могу я привыкнуть :)

А как же MS SQL Query Analyzer?


Kolan   (2008-04-10 14:16:00) [4]

> VS очень сильно выигрывает перед ними

Там есть один бооольшой «-» — она не компилит Delphi.


> на 2007 хотелось бы глянуть

Если честно, то та версия что у меня есть для ознакомления (без декбрьских (или как там они называются) апдейтов) работает так, что я вернулся на BDS2006.


DiamondShark   (2008-04-10 14:13:00) [5]


> кнопки другие! Жать F5 вместо F9 - ну не могу я привыкнуть
> :)

Не надо привыкать. Кнопки переопределяются.


Игорь Шевченко   (2008-04-10 13:21:00) [6]

Palladin ©   (10.04.08 12:10) [36]


> да это я резко перешел от C#, как такового, к .NET в целом
> :) так сказать 2 пишем 1 в уме... несовместимость сред исполнения
> 1.х и 2...


Не так их много, как кажется, несовместимостей :)


> VS очень сильно выигрывает перед ними....


Опять же, не скажу, что сильно. Во-первых другой язык, другие каноны, во-вторых (и самое неудобное) - кнопки другие! Жать F5 вместо F9 - ну не могу я привыкнуть :)


Anatoly Podgoretsky   (2008-04-10 13:05:00) [7]

> Palladin  (10.04.2008 12:10:36)  [36]

Не стоит, тот же 2005/2006 с исправлеными ошибками. Подожди когда Юникод появится, а может и 64 бита.


Palladin   (2008-04-10 12:10:00) [8]


> Если не затруднит - о какой несовместимости идет речь ?

да это я резко перешел от C#, как такового, к .NET в целом :) так сказать 2 пишем 1 в уме... несовместимость сред исполнения 1.х и 2...


> Честно, недостатков не так много,

когда смотрел 2005, 2006 BDS2.0 было много недостатков... VS очень сильно выигрывает перед ними.... выше еще не смотрел, на 2007 хотелось бы глянуть...


Kolan   (2008-04-10 11:24:00) [9]

> У меня очень мало практики в BDS, но меня напрягали случаи,
> когда end ставится без моего ведома не там где мне нужно.

Есть такое, когда ошибка, или не дописано что-то… :(


> недостатками ради новых достатков

Честно, недостатков не так много, а вот без RenameMethod рефакторинга жить тяжело. Особенно если чужой код изучаешь…


Игорь Шевченко   (2008-04-10 11:19:00) [10]

Palladin ©   (10.04.08 00:59) [32]


> не, ну я не говорил что ничего сложнее Hello World я на
> другом не писал. :)


Так вот откуда в мире столько hello, world-ов ! :)


> Сильно впечатлило множественное наследование в С++. Местами
> такие вещи красивые решения можно забабахать. Но, нестрогость
> языка оттолкнула... да и множественное наследование гораздо
> больше приятная фича, чем суровая жизненная необходимость


Ну не знаю. Множественное наследование использовал очень редко, по необходимости, соответственно, необходимость возникала редко.
С другой стороны директиву absolute в паскале не использовал вовсе - за ненадобностью.


> в новые времена: как серьезнейшую альтернативу delphi начал
> изучать c#, но еклмн, ну как так смогли испортачить чудесную
> концепцию - несовместимостью между реализациями, что для
> меня подставило под сомнение всю концепцию...


Если не затруднит - о какой несовместимости идет речь ?


Германн   (2008-04-10 01:02:00) [11]


> Игорь Шевченко ©   (10.04.08 00:48) [31]
>
> Германн ©   (10.04.08 00:39) [30]
>
> Это наверное ты Code Templates имеешь в виду ? Когда пишешь
> if а оно тебе в if <и сюда курсор встает> then
>

Нет. (Наверно нет).  У меня очень мало практики в BDS, но меня напрягали случаи, когда end ставится без моего ведома не там где мне нужно. Точного примера сейчас не дам, но в следущий раз запомню и приведу пример.

P.S. Я бы и сейчас бы попробовал. Но у меня дома BDS установлен в другой ОС. А с ней есть проблемы, с которыми нужно разбираться серьёзно. Вплоть до переустановки. А на это у меня нет пока времени.


Palladin   (2008-04-10 00:59:00) [12]


> Тут я с тобой сильно не согласен, потому что среда с каждым выпуском (исключая D2005) делает работу программиста более удобной, избавляя его от рутинной работы.

да я тут сам с собой бываю несогласен... с одной стороны давит наследие прошлого. то бишь сила привычки. с другой стороны: разик попробовал - да фу нафик, второй - да вроде и не так отвратительно, но лучше по старому... и так раз за разиком и ты уже готов смирится с недостатками ради новых достатков. вот и боязно...


> У меня разнообразие языков было несколько больше

не, ну я не говорил что ничего сложнее Hello World я на другом не писал. :)
Много рассматривал, много реализовывал залипушек, академических задач...
но все время возвращался к паскалю.

Сильно впечатлило множественное наследование в С++. Местами такие вещи красивые решения можно забабахать. Но, нестрогость языка оттолкнула... да и множественное наследование гораздо больше приятная фича, чем суровая жизненная необходимость

Не менее сильно впечатлил Java концепцией: все что вижу - экземпляр класса чего-то, однако параноидально это :) но вынес я оттуда не мало

в новые времена: как серьезнейшую альтернативу delphi начал изучать c#, но еклмн, ну как так смогли испортачить чудесную концепцию - несовместимостью между реализациями, что для меня подставило под сомнение всю концепцию...

в общем вывод один: надо двигаться дальше, но страшно.


Игорь Шевченко   (2008-04-10 00:48:00) [13]

Германн ©   (10.04.08 00:39) [30]

Это наверное ты Code Templates имеешь в виду ? Когда пишешь if а оно тебе в if <и сюда курсор встает> then


Германн   (2008-04-10 00:39:00) [14]


> Игорь Шевченко ©   (09.04.08 21:52) [25]
>
> Palladin ©   (09.04.08 21:15) [24]
>
>
> > Пришел в мою команду - будь добр постигни мою.
>
>
> А скажи, если Delphi чего сгенерирует по Code Completion

А я этот самый КодКомпишн так и не сумел переварить (((
И всякий раз хочется использовать ненормативную лексику, когда вышеназванный проявляет свою активность в BDS2006. Или я просто не смог настроить BDS2006. Я ею пользуюсь очень редко.


Anatoly Podgoretsky   (2008-04-10 00:20:00) [15]

> Игорь Шевченко  (10.04.2008 00:12:28)  [28]

Там пожалуй удобнее, я радовался когда свой сайт писал для ASP.NET


Игорь Шевченко   (2008-04-10 00:12:00) [16]

Palladin ©   (09.04.08 23:17) [27]


> Больно видеть как все особенности и изюминки этого семейства
> расстворяются в создаваемом ширпотребе для армии посредственностей.
> ..


Тут я с тобой сильно не согласен, потому что среда с каждым выпуском (исключая D2005) делает работу программиста более удобной, избавляя его от рутинной работы. Мне удобно, когда код частично формируется за меня, избавляя от необходимости писать сначала объявление свойства в классе, а потом его реализацию, пусть даже простым копированием - я на эти действия не трачу времени.

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


> Я не написал ни одной серьезной программы на другом ЯВУ


У меня разнообразие языков было несколько больше, но я не видел среды, аналогичной Delphi, где можно было бы с той же степенью удобства реализовывать свои замыслы. Может, я прошел мимо Visual Basic'а - говорят, там тоже удобно.


Palladin   (2008-04-09 23:17:00) [17]

) ну так это сразу понятно было, что религия началась...
а по поводу


> А скажи, если Delphi чего сгенерирует по Code Completion, ты тоже на свой лад потом переписываешь ?

Смотря что она генерирует. Модули форм я не трогаю. Как сгенерило так сгенерило. Мухи отдельно котлеты отдельно. Т.е., опять же, при возврате в прошлое по прошествии времени, прекрасно видно, что среда, а что я. Как completion генерирует по Ctrl-Alt-C меня не устраивает, потому не пользуюсь. Соответственно отключу все остальные нововведения completion'а в среде, выше чем d8... вот только мучают меня сильные сомнения в необходимости ухода с d6 выше чем d7...

Я не написал ни одной серьезной программы на другом ЯВУ и семейству Turbo паскаля посвятил всю свою жизнь. Больно видеть как все особенности и изюминки этого семейства расстворяются в создаваемом ширпотребе для армии посредственностей...

Посмотрим что наваяет cg. Пока не впечатляет...


Игорь Шевченко   (2008-04-09 21:52:00) [18]

Palladin ©   (09.04.08 21:15) [24]


> Пришел в мою команду - будь добр постигни мою.


А скажи, если Delphi чего сгенерирует по Code Completion, ты тоже на свой лад потом переписываешь ?

Много лет я писал if foo then begin - старая сишная привычка, даже основание имелось для такого написания - строчек меньше выходит. С тех пор, как перешел на D2006, пишу
if foo then
begin

ПОТОМУ ЧТО ОНО МНЕ САМО ПРЕДЛАГАЕТ. А исправлять за сгенерированным - нунафиг, есть более интересные занятия.


Игорь Шевченко   (2008-04-09 21:52:00) [19]

Я конечно понимаю, что это все религия, но тем не менее :)


Palladin   (2008-04-09 21:15:00) [20]


> Игорь Шевченко ©   (09.04.08 20:56) [23]

Ну это уже другая опера. Convensions борланда это ее. Пришел в мою команду - будь добр постигни мою. Я приду в другую команду подчиненным - постигну их правила. Приду ведущим - гляну на состяние дел и либо оставлю текущие, либо, если все жестоко требует рефакторинга, переведу на свои. Многие соглашаются, что они энергономичней (по моему так пишется :) )и оптимальней как при работе в среде так и самодокументировании.
Ну а зоопарк. Не знаю. Благодаря этому зоопарку я вижу где мое, а где нет.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо