![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заполнить статический массив записей.
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 борланда это ее. Пришел в мою команду - будь добр постигни мою. Я приду в другую команду подчиненным - постигну их правила. Приду ведущим - гляну на состяние дел и либо оставлю текущие, либо, если все жестоко требует рефакторинга, переведу на свои. Многие соглашаются, что они энергономичней (по моему так пишется :) )и оптимальней как при работе в среде так и самодокументировании.
Ну а зоопарк. Не знаю. Благодаря этому зоопарку я вижу где мое, а где нет.