agentex
offline
Опыт:
34,534Активность: |
максимальное число элементов массива
заинтересовал такой вопрос: равняется ли сабж пределу integer (и кстати сколько он в жасс) или он больше \ меньше?
agentex добавил: диапазон integer нашел: -2147483647 to 2147483647 вопрос остается |
29.10.2008, 13:47 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
8192 |
29.10.2008, 13:50 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
Although you can store an element in any index of an array (from 0 to the maximum positive integer value), you can only store up to JASS_MAX_ARRAY_SIZE = 8192 elements total in a given array (defined in common.j). In other words, an array is more like a sparse hashtable with a fixed size of 8192. (Note: I have not verified this)
Цитата:
В связи с этим возникает другой вопрос: как полностью удалить элемент массива? agentex добавил: а не, Scorched прав, это Код:
не пашет ;((( agentex добавил: значит в jass manual недостоверная инфа дана ?! |
|
29.10.2008, 14:00 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
элементов в массиве 8192, т.е. от 0 до 8191
однако говорят что у вара баг, если записать чтто под номером 8191 то вар вылетит при попытки загрузить сохраненую карту, такчто заполняйте номера толкьо от 0 до 8190 максимальный интегер это элеметарно, интегеры 32-ух битные, т.е. максимальный положительный интегер 2^30, максимальный отрицательный 2^30+1 Отредактировано Jon, 29.10.2008 в 14:08. |
29.10.2008, 14:01 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
ясно, спс. буду юзать кеш. (надеюсь туда можно записывать любые числа?) |
29.10.2008, 14:02 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
естествено нет |
29.10.2008, 14:07 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
Цитата:
неправильно) от 0x00000000 до 0xffffffff (-214783648 ... 2147483647) Цитата:
шазосамзнаешь что? -(2^31) ... 2^31-1 |
||
29.10.2008, 14:27 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
Цитата:
зато есть такие замечательные функции как I2S и StoreString которые все решают тема закрыта |
|
29.10.2008, 14:28 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
отрицательных чисел больше т.е. 0 кодируется как положительное)
ADOLF добавил: Цитата:
и получаем на выходе гомнокод) тем более что строки в варе зло) с точки зрения оптимальности, с точки зрения дружественности они как раз очень дружественны agentex, расскажи че надо сделать то? |
|
29.10.2008, 14:31 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
да я наивный думал что массив безразмерен
а пошло все с того что я задумал сделать системку для периодических спеллов, и там по истечению таймера должен быть найден юнит, сопоставленный с этим таймером и тд короче хочу немного расширить сцв) agentex добавил: понимаю что кеш медленная штука но речь идет о таймерах с таймаутом >2 сек. так что норм |
29.10.2008, 14:38 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
по настоящему массивов хватает для очень много если чё их можно клеить вместе =) (но это уже чуть иная история) |
29.10.2008, 14:46 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
кешь либо зжимать хендл таймера |
29.10.2008, 15:04 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|