|
|
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
Есть некий свой тип Код: pascal 1. 2. хочу сравнить integer и мой перечисляемый тип Код: pascal 1. 2. 3. 4. 5. GetTelegramUserType возвращает Integer. По сути мой тип TTelegramUserType тоже целочисленный, т.к. utUnknow = 0, utClient1 = 1, а utClient2 = 2. Но получаю ошибку о несовместимости типов, что вполне логично. Можно ли как-то объявить свой тип TTelegramUserType, чтобы он был "совместим" с integer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 15:07 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
т.е. нужно что-то, обратное функции ORD() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 15:08 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
Т.е. сейчас приходится писать свой лисапет Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Т.е. нужно где-то как-то помнить, что если добавил новый тип utClient3, utClient4, то и процедуру переписать не забыть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 15:12 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11т.е. нужно что-то, обратное функции ORD() Что-то, обратное функции Ord, называется приведением типов. Например, в данном случае Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 15:25 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
Ну т.е. придется использовать свою самописную функцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 15:26 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11, А чем прямое преобразование типов не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 16:05 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
rgreat, ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 16:52 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
rgreat, ты имеешь ввиду то, как я написал? function IntToTelegramUserType(int: Integer): TTelegramUserType; ... .. . ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 16:53 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
Привет. X11 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Код: pascal 1. 2. 3. 4. С уважением, Polesov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:14 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
хм... если так просто, то почему искаропки нет такой функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:17 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11, просто значение integer приводить к своему типу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:19 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:20 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
rgreatА чем прямое преобразование типов не устраивает? Я пока в недоумении, то ли уважаемый коллега в честь праздника толсто троллит, то ли за тринадцать тысяч сообщений так и не удосужился открыть хоть какое-то руководство по используемому языку даже когда его прямо тыкают носом в нужную страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:27 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11хм... если так просто, то почему искаропки нет такой функции? Потому, что компилятору надо как-то контролировать перечислимый тип (который содержится в регистре AL). А всяких типов может быть много. Кстати, вот какой код генерится: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:28 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11rgreat, ??? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 17:34 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11, Серьёзно? 13 тысяч сообщений и спрашиваешь такую ерунду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 18:54 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
softwarerrgreatА чем прямое преобразование типов не устраивает? Я пока в недоумении, то ли уважаемый коллега в честь праздника толсто троллит, то ли за тринадцать тысяч сообщений так и не удосужился открыть хоть какое-то руководство по используемому языку даже когда его прямо тыкают носом в нужную страницу. Вотка, имхо, попалась несвежая.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 19:02 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
pit_alex Код: pascal 1. 2. 3. 4. отэто я стормозил посыпаю голову пеплом я же когда-то так делал уже в другом проекте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 19:12 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
Просто объяви в функции GetTelegramUserType тип возврата TTelegramUserType ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 20:22 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
shonli95, просто данные из базы FieldByName('').AsInteger. Я же в базе не смогу вставить свой тип ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 20:35 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#18+
X11, Можешь. Если задашь ID типа и таблицу - справочник типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 20:44 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#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. Либо можно Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Ну или если читабельность важнее десятка тактов процессора, и перечислимых типов много, а писать под каждый функцию лень, то Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 22:12 |
|
||
|
Преобразовать Integer в свой тип
|
|||
|---|---|---|---|
|
#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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 23:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39808845&tid=2039523]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
323ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 722ms |

| 0 / 0 |
