
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.08.2020, 08:45
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
Всем привет. В PHP и других языках есть асоциативные массивы. С ними очень удобно работать. А вот в Delphi из коробки их нет. В нете есть несколько подобий их реализации, но что-то у меня ни один не заработал (Rad Studio 10.3) Может вы знаете какую нибудь реализацию асоциативных массивов в Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 09:03
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
Ассоциативный массив - это ключ + значение? Разве такого в Delphi нет? А дженерики? TCollection, TList, TDictionary? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 13:23
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
NikolasGood, JSON, TStringList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 14:07
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
Многомерный это как? В ключе надо чтоб стояло 2 параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 15:40
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
X11, В PHP массивы это Ключ (Строка \ Число) => Любое значение. С сохранением порядка добавления. И это очень быстро работает, особенно в связке с миллион функций для сортировки этих массивов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 15:44
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
mayton Многомерный это как? В ключе надо чтоб стояло 2 параметра? Без ограничений там. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 16:04
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
Если надо массив произвольной структуры, то стоит использовать XSuperObject. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 16:10
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ВсеРазумный В PHP массивы это Ключ (Строка \ Число) => Любое значение. в Дельфи есть Variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 16:12
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
X11, Лучше уж TValue чем этот Variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 16:13
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ВсеРазумный, TValue - тормоз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 16:14
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
да, тоже неплохо http://delphi2010.ru/детально-о-tvalue/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 17:06
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
rgreat, Не TValue тормоз, а дженерики тормознутые. Variant 0.000268 6,69692879491417E304 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. TValue 0.000365 6,69692879491417E304 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Но стоит поменять с AsExtended Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. На прямой вызов AsType<Extended> 0.001695 6,69692879491417E304 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Сразу какие то Цифры огромные в потери вызова Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 18:12
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
Пробить отметку ниже 0.000347 не получается никак Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Слишком низко качественный код оптимизатор генерирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 18:33
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
Ассоциативней не бывает http://www.minimdb.com/download/minimonowin64list.html MiniM Embedded Edition (Win64) Content List MiniM Embedded Edition Installer setup the following applications, tools, documentation and additional files: MiniMono Dynamic Link Library for Windows x64 MiniMono Routine Editor MiniMono Global Editor MiniM Collation Editor MiniMono command-line interface MiniMono console interface Initial content of system routines Default empty database file MiniM Language Guide MiniM Advanced Guide Default set of collation files Interface files for C++, Delphi and C# Examples for C++, Delphi and C# JNI module and Java examples ZDEVICE Examples ZDLL Examples Current build release notes MiniMono Uninstaller ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 18:55
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ВсеРазумный Пробить отметку ниже 0.000347 не получается никак Код: pascal 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 18:58
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
_Vasilisk_, Так суть в том что, тип может и с первой женой, и со второй, и с парнем за гаражом. Ну ладно. 0.000039 6,69692879491417E304 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 19:01
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ВсеРазумный, любая древовидная структура данных автору подходит. Возможно подойдет и JSonDocument, XmlDocument но если нужна будет быстрая навигация по известному "path" то надо смотреть какая структура внутри. Не везде хеш-табличка в основе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 19:12
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
mayton, Из самых банальных Код: pascal 1. 2. 3. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 19:23
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ВсеРазумный Так суть в том что, тип может и с первой женой, и со второй, и с парнем за гаражом. ВсеРазумный 0.000039 ВсеРазумный Пробить отметку ниже 0.000347 не получается никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 19:24
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
rgreat Если надо массив произвольной структуры, то стоит использовать XSuperObject. Выглядит очень круто, я так понимаю это его GitHub https://github.com/onryldz/x-superobject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 19:27
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
_Vasilisk_, Но нативный тип не нужен в задачи, так что он идёт лесом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.08.2020, 21:45
|
|||
|---|---|---|---|
Как сделать Асоциативный многомерный массив |
|||
|
#18+
NikolasGood, Да, это оно. Достаточно удобная весчь если надо обрабатывать стриктуры типа "кот в мешке". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2020, 00:04
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
NikolasGood Всем привет. В PHP и других языках есть асоциативные массивы. С ними очень удобно работать. А вот в Delphi из коробки их нет. В нете есть несколько подобий их реализации, но что-то у меня ни один не заработал (Rad Studio 10.3) Может вы знаете какую нибудь реализацию асоциативных массивов в Delphi? Может, начать разбираться с возможностями самого Delphi, а не пытаться сделать "так, как в пэхапэ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2020, 00:06
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ъъъъъ, Люди привыкли к хорошему, избаловались. А тут им предлагают посидеть на выпуклом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2020, 01:25
|
|||
|---|---|---|---|
|
|||
Как сделать Асоциативный многомерный массив |
|||
|
#18+
ВсеРазумный, это похоже на дедовщину - меня полгода гнобили, теперь я буду новобранцев гнобить. переведу для тех, кто не служил - раз я заморочился и решил эту олимпиадную задачу - пусть теперь любой доразовьется до моего уровня (я - ж бог программирования!!!) и попробует ее также решить! К чему это - в пхп это делается красиво и удобно, в дельфе из коробки решения нет, но вместо развития дельфей до уровня современных языков, вы предлагаете костыли по принципу - из того что было, то и налепила. Вот только не надо тут упоминать в суе дженерики, tdictionry<> и прочие прокладки. Дельфи в данном случае слился - факт. Опровергните красивым кодом, плз, дабы посыпать седины дельфийского программера с опытом 20 лет пеплом. Что навеяло - вкладка Win3.1 - то есть в дельфях главное поддержать совместимость с Win3.10 90 какого-то года, нежели внедрять новые течения современных языков! А по сути - FireDac - купили сторонний, FireMonkey - энтузиазмский проект, че осталось? вкладки Win32 и win 3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2038078]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 317ms |

| 0 / 0 |
