XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Manhun1

offline
Опыт: 5,042
Активность:
string
local string s
set s = null
Строчки нужно обнулять?
Просто я слышал что не обнуляются только integet и real

Отредактировано Manhun1, 25.07.2011 в 00:19.
Старый 25.07.2011, 00:12
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Плохо слушали, string, integer, real, boolean не нуждаются в обнулении. Более того, set string = null вызовет ошибку компиляции.
Старый 25.07.2011, 00:14
Manhun1

offline
Опыт: 5,042
Активность:
И нужно ли обнулять группу если я удалил ее
call DestroyGroup(g)
Старый 25.07.2011, 00:19
ShamaN26

offline
Опыт: 9,546
Активность:
FKoFF, я конечно я понимаю что я весь год не ходил в шарагу, но мне кажется что real и boolean одно и тоже =\
Старый 25.07.2011, 00:52
prog

offline
Опыт: 32,865
Активность:
ShamaN26, real - действительное (дробное) число, boolean - логическая переменная, принимающая всего два значения true и false
возможно ты путаешь с C/C++ в котором вместо boolean успешно используется integer (целое число)
prog добавил:
Manhun1, раньше нужно было, а как обстоят дела сейчас не знаю
Старый 25.07.2011, 00:59
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Manhun1, надо уничтожить и обнулить. Глобальную только уничтожить.
Старый 25.07.2011, 02:39
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
DemoN2099:
Manhun1, надо уничтожить и обнулить. Глобальную только уничтожить.
глобальные не надо уничтожать и создавать, достаточно их опустошать. А вообще, с группами история та же, что и с точками, только точки заменяются координатами, а группы используются глобальные (вернее хватит на всю карту парочки + требуемые для систем).
prog:
Manhun1, раньше нужно было, а как обстоят дела сейчас не знаю
Расскажи, будь добр, как ты обнулишь string ? ) string = "" всего навсего придаст другое значение переменной.
Старый 25.07.2011, 07:46
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
FKoFF:
string = "" всего навсего придаст другое значение переменной.
null это тоже значение.
Старый 25.07.2011, 08:15
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Master_chan:
null это тоже значение.
это то же самое что и ""
Старый 25.07.2011, 08:44
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Ты сейчас сам себе объяснил что в посте #7 сказал глупость про обнуление. Молодец.
Старый 25.07.2011, 14:38
DotaMaster666
Silenced by GadenbIsh
offline
Опыт: 1,259
Активность:
Плохо слушали, string, integer, real, boolean не нуждаются в обнулении. Более того, set string = null вызовет ошибку компиляции.
Не вызовет ошибки, в остальном все правильно.
По строкам "" != null, последнее значение корректно.
  1. Строки тоже кешируются... Мне лень расписывать, но они работают так же, как и boolxepr.
  2. Строки не удаляются, любая jass строка создается, получает дескриптор и сидит в памяти.
  3. Соответственно одинаковые строки получает одинаковые дескрипторы.
  4. Во времена return bag мы проверяли, что строка "" имеет обычный дескриптор, т.е. является строкой, значение null имеет дескриптор 0, что является совершенно логичным.
  5. Можно проверить через сравнение "" == null
Старый 25.07.2011, 23:08
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:47.