|
|
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Ну и TCustomEqualityComparer.Create -> указать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 16:49 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 16:49 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Ну т.е. написать СВОИ методы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 16:50 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11, Ну да, пишешь GetHashCode - с Upper вначале - и получаешь регистронезависимость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 16:52 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Откуда то со Стэка... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 16:53 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Где-то я стормозил. Пишу: объявил Код: pascal 1. 2. 3. 4. 5. 6. реализация Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Создаю словарь: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. /start выполняется /Start - не выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:07 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11, CustomEqualityComparer - а создать его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:12 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
точно но... вижу, что моя GetHashCode выполняется, а моя Equals - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:20 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11, А нафига, он кстати при добавлении будет выполняться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:22 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
GetHashCode выполняется, когда в словарь добавляю Код: pascal 1. 2. а потом ещё, когда приходит боту команда "/ S tart" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:25 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
zinpubX11, А нафига, он кстати при добавлении будет выполняться ? а я откуда знаю? я ж его не заставляю, видать разработчики дельфи так захотели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:26 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Пришлось переделать так: Код: pascal 1. 2. 3. 4. 5. 6. 7. т.е. сперва приводим к нижнему регистру. Теперь работает. Так правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:28 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Пошарился, по сети, вижу, что я не одинок http://www.devsuperpage.com/search/Articles.aspx?G=2&ArtID=28868 тоже кто-то переделал GetHashCode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:29 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11, Ну как-то так... Единственное хэш, как-то по другому надо теперь получать THash.BobJenkins.GetHash - как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:29 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Странно, что разработчики Delphi не сделали это сами, заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:30 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
zinpubX11, Ну как-то так... Единственное хэш, как-то по другому надо теперь получать THash.BobJenkins.GetHash - как-то так... Да, за такие подсказки разработчикам спасибо. 'BobJenkinsHash' is deprecated: 'Use System.Hash.THashBobJenkins.GetHashValue' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:32 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11, Всё проще -- AnsiLowerCase перед добавлением/проверкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:34 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
JaDiX11, Всё проще -- AnsiLowerCase перед добавлением/проверкой... Настоящие герои всегда идут в обход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:36 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11Странно, что разработчики Delphi не сделали это сами, заранее. А не стоит ли задуматься, что если ради какой-то своей фичи приходится ТАК извращаться и лезть в самые дебри -- то что-то пошло не так и надо пересмотреть подход к решению своей проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:37 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
JaDi, Это если не надо хранить оригинал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:37 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Я делаю примерно так же, как и пример у Jadi +- Только пример с формами (TForm). Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:46 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
X11Не смог найти. Поэтому вопрос. А есть ли у Delphi встроенный способ создать словарь с регистронезависимым (case-insensitive) поиском по ключам? Или нужно самому пилить? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 17:52 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Valery_BX11Не смог найти. Поэтому вопрос. А есть ли у Delphi встроенный способ создать словарь с регистронезависимым (case-insensitive) поиском по ключам? Или нужно самому пилить? Код: pascal 1. я пробовал Ordinal - он регистразависим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 19:41 |
|
||
|
Дженерики: передача процедуры в качестве параметра
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2018, 20:29 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39725147&tid=2038887]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 443ms |

| 0 / 0 |
