|
|
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Интересно хоть в каком-нить языке есть такой синтаксический сахар для массивов, как увеличить длину на 1 или n штук? или задать значение последнего элемента? или сразу - добавить в массив элемент в конец? А то так пишешь код, пропускаешь "+1" и всё ломается ((( Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 14:57 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Нет. Это всё - только для векторов и списков. Которые только в дельфи почему-то называются массивом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 15:10 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
А если написать helper? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 15:22 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747, Вообще, дельфёвый TList и TList<T> построены на массиве и делают как раз так хочется Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 15:23 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747, В дельфях же есть сложение массивов: Код: pascal 1. 2. 3. 4. Не самый эффективный способ, но сладкий. Для получения индекса последнего элемента использовать High(), это избавит от -1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 15:39 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Cobalt747, В дельфях же есть сложение массивов: Код: pascal 1. 2. 3. 4. Жаль, что в Д7 это не работает ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 16:11 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747, Ну, High() там работать должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 16:15 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
X11 А если написать helper? То получится как-то так: http://www.rgreat.ru/tmp/Delphi/Indexes.pas Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 16:42 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Интересно хоть в каком-нить языке есть такой синтаксический сахар для массивов, как увеличить длину на 1 или n штук? или задать значение последнего элемента? или сразу - добавить в массив элемент в конец? А то так пишешь код, пропускаешь "+1" и всё ломается ((( Код: pascal 1. 2. Код: pascal 1. разве не работает в новых дельфях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 17:30 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Интересно хоть в каком-нить языке есть такой синтаксический сахар для массивов, как увеличить длину на 1 или n штук? или задать значение последнего элемента? или сразу - добавить в массив элемент в конец? А то так пишешь код, пропускаешь "+1" и всё ломается ((( Код: pascal 1. 2. 1. Ага, C++. Код: plaintext 1. 2. 3. 4. 2. В новых дельфях такое есть. 3. Вместо Length(ExtractKeys) - 1 используй High(ExtractKeys) . 4. Напиши свой класс-оболочку вокруг массива, и в нем реализуй все, что душе угодно. Библиотек с такими классами, кстати, уже целый вагон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 17:32 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Жаль, что в Д7 это не работает ((( Используй библиотечку Fundamentals. Там массивы есть. И "библиотечные" (которые реализованы как классы. И масса методов для работы с динамическими массивами: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 17:42 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
топег любителей сахарка ручками уже разучились писать и головой думать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2020, 23:56 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
defecator, Cobalt747 ...пишешь код, пропускаешь "+1" и всё ломается ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 00:07 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
я вот такой сахарок юзаю, удобно: https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1318775&msg=22009381 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 11:40 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
makhaon, d7 же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 13:51 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, печально тогда ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 14:33 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Для старых Дельфей можно написать типо-независимые функции через Typeinfo. Что-то такое: Код: pascal 1. 2. 3. 4. 5. 6. Писать может и не меньше из-за объявлений типа, но хотя бы ошибок с индексами не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 18:35 |
|
||
|
Синтаксический сахар с массивами
|
|||
|---|---|---|---|
|
#18+
Cobalt747 Интересно хоть в каком-нить языке есть такой синтаксический сахар для массивов, как увеличить длину на 1 или n штук? Завидуй. Код: plsql 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. Cobalt747 А то так пишешь код, пропускаешь "+1" и всё ломается Ты лучше вместо +1 пиши -1, ещё интереснее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 01:48 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40011508&tid=2037909]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
223ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 588ms |

| 0 / 0 |
