Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Есть ли возможность в Delphi сделать такую конструкцию? Код: pascal 1. (про множественные var2=1 or var2=2 or var2=4 я в курсе). Хочется красивого решения, как в других языках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 00:27 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Функцию напиши и будет "как в других языках". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 00:33 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
2315 - не прокатит. Максимум 255. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 00:34 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 10:28 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
GrigoriyFomin, посмотри как сделана CharInSet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 10:39 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
rgreat 2315 - не прокатит. Максимум 255. Так вот это и интересно, вроде компилятор давно 32 бита, не говоря о 64 битах, а ограничение на 8 бит наверное еще с паскаля на i8085 тянется с 1982 года. Ведь один фиг процессор жонглирует 32битовыми регистрами..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 01:09 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#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. Использование Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 06:43 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
GrigoriyFomin Так вот это и интересно, вроде компилятор давно 32 бита, не говоря о 64 битах, а ограничение на 8 бит наверное еще с паскаля на i8085 тянется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 09:15 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ GrigoriyFomin Так вот это и интересно, вроде компилятор давно 32 бита, не говоря о 64 битах, а ограничение на 8 бит наверное еще с паскаля на i8085 тянется Оба не правы. Максимальный размер множества - 255 элементов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 10:25 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Оба не правы. Максимальный размер множества - 255 элементов Вот код, который поможет вам в этом убедиться Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 14:44 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Вообще непонятно, что мешает delphi заюзать кодогенерацию, аналогичную case - там уже всё есть и поддержка Integer, диапазоны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 02:18 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
GrigoriyFomin, Вариант для 512 значений, переделай под свое количество Код: 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. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 09:13 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Не 255, а 256. Напомнить, чему равно $FF? Насчет 32 бита не прав был, да. Ошибся в расчетах. Плюс подумал, что раз уж int64 завезли, то и множества могли бы расширить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 10:19 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
swame2 GrigoriyFomin, Вариант для 512 значений, переделай под свое количество Неплохо, но разве есть смысл DivMod-ить на 32, когда это делается сдвигом и and-ом? DivMod ужасно медленный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 10:21 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
white_nigger Вообще непонятно, что мешает delphi заюзать кодогенерацию, аналогичную case - там уже всё есть и поддержка Integer, диапазоны... Стили рисовать проще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 10:22 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
swame2 Вариант для 512 значений, переделай под свое количество А можно просто взять TBits. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 10:23 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal _Vasilisk_ Не 255, а 256. Напомнить, чему равно $FF? а как связано максимально значение закодированное 8 битами с кол-вом бит в 32 байтах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 11:09 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгений Fr0sT-Brutal пропущено... Напомнить, чему равно $FF? а как связано максимально значение закодированное 8 битами с кол-вом бит в 32 байтах? А как устроено множество, по-твоему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 11:16 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, TBits это класс, его нужно криэйтить и следить за копированием, у нас была потребность легко перебрасывать присвоением в другие части кода именно копии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 11:53 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Неплохо, но разве есть смысл DivMod-ить на 32, когда это делается сдвигом и and-ом? DivMod ужасно медленный Может быть, но это на уровне предположений, надо мерять. В современных дельфях много чего оптимизировано, посмотри в код DivMod, там не так тяжело. Мы не заморачивались суперпроизводительностью, по крайней мере это лучше, чем поиск перебором в массиве, как у всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 12:00 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
swame2 Kazantsev Alexey, TBits это класс, его нужно криэйтить и следить за копированием, у нас была потребность легко перебрасывать присвоением в другие части кода именно копии, часто измененные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 12:01 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Насчет 32 бита не прав был, да. Ошибся в расчетах. Плюс подумал, что раз уж int64 завезли, то и множества могли бы расширить Если сделали такие множества, то типичный дельфи-программист сразу начал бы хреначить множества по подгигабайта, никто же не смотрит что там под капотом, посмотреть хотя бы на Devexpress c его расходом памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 12:16 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Напомнить, чему равно $FF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 12:53 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
а почему рассматривается только вхождение целой переменной в перечень? скльщики привыкли ко всем типам переменных, а ораклисты даже к таким конструкциям (1,3,'2') in ((1,3,'2') ,(1,1,'2') ,(1,2,'3')) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 13:23 |
|
||
|
вхождение целой переменной в перечень
|
|||
|---|---|---|---|
|
#18+
swame2 Fr0sT-Brutal Неплохо, но разве есть смысл DivMod-ить на 32, когда это делается сдвигом и and-ом? DivMod ужасно медленный В современных дельфях много чего оптимизировано, посмотри в код DivMod, там не так тяжело. Я сам делал DivMod на асме и какой бы там код ни был - все равно сводится к инструкции DIV, которая занимает на порядки больше циклов, чем сдвиг swame2 Если сделали такие множества, то типичный дельфи-программист сразу начал бы хреначить множества по подгигабайта, никто же не смотрит что там под капотом, посмотреть хотя бы на Devexpress c его расходом памяти. Вовсе нет. С самого начала компилятор достаточно умен, чтобы выбирать размер множества исходя из кол-ва элементов. Ну а объявить множества из > 255 элементов просто так - это едва ли вероятно. _Vasilisk_ Fr0sT-Brutal Напомнить, чему равно $FF? Внимание вопрос: как, по-твоему, реализованы множества в Pascal? Наводящий вопрос и домашнее задание: как реализовано добавление в множество элемента с Ord = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2021, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40066584&tid=2037364]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 281ms |
| total: | 564ms |

| 0 / 0 |
