|
|
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Можно ли на Delphi сделать универсальную функцию для того, чтобы поменять местами 2 переменные любого типа данных (за исключением объектов, возможно)? Такой код не хочет работать: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 07:51:45 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 08:03:08 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 08:34:05 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Чет не работает. Только если так: Swap.It<Double>(A1, A2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 10:42:41 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev Код: pascal 1. 2. А разве не надо тип указывать? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 10:44:05 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
DimaBr Код: pascal 1. этот вызов не свопнет две внешние переменные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 10:49:04 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
DimonkaА разве не надо тип указывать? Код: pascal 1. Зависит от версии RAD Studio ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 12:25:33 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 12:54:02 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
DimaBr Код: pascal 1. Ага, только не забываем, что types of actual and formal var parameters must be identical, то есть не получится свопнуть невариантные переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 13:02:32 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Код: 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. PS Кнопка src почему-то не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 13:21:53 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 13:52:09 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievЗависит от версии RAD Studio ...Круто! А когда сделали автоматический вывод типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 14:19:48 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
ОФФSimplTsarPS Кнопка src почему-то не работаетКакая-то ошибка выдаётся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 14:25:15 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievDimonkaА разве не надо тип указывать? Код: pascal 1. Зависит от версии RAD Studio ... А вот здесь поподробнее...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 14:26:23 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамОФФSimplTsarPS Кнопка src почему-то не работаетКакая-то ошибка выдаётся? Ошибка не выдаётся. Теги не добавляются. Проверял на "Konqueror - 4.14.8" и "Firefox - 50.1.0" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 14:35:10 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Ошибка не выдаётся. Теги не добавляются. Проверял на "Konqueror - 4.14.8" и "Firefox - 50.1.0" А что религия не позволяет написать тег вручную ? Или не барское это дело : ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 14:43:54 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
DimaBrА что религия не позволяет написать тег вручную ? Или не барское это дело : Если знать какой - то никаких проблем. Но, к сожалению, мой "хрустальный шар" в ремонте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 15:10:08 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
SimplTsar> Ошибка не выдаётся. Теги не добавляются. SimplTsar> Проверял на "Konqueror - 4.14.8" и "Firefox - 50.1.0" Странно. Про первый не знаю, а в 50-м FF точно работало. Сообщите, пожалуйста, все подробности (включая ОС) в тех.разделе: http://sql.ru/forum/sqlru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:22:09 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Круто! А когда сделали автоматический вывод типа? Появилось в XE8. errorsoftА вот здесь поподробнее...) http://docwiki.embarcadero.com/RADStudio/XE8/en/Declaring_Generics#Parameterized_Methods ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 17:04:10 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. а если в качестве парметра Record, процедурный тип с параметрами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 19:28:16 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
Один из вариантов: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Правда без типизации.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 19:41:00 |
|
||
|
Функция для замены местами переменных любого типа
|
|||
|---|---|---|---|
|
#18+
DimonkaОдин из вариантов * Работает пока типы не требуют магию компилятора * SizeOf однажды заставит ошибиться * 3 * Move = тормоза А казалось бы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 20:37:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39456486&tid=2042282]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 327ms |

| 0 / 0 |
