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

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

Закрытая тема
 
TIS_Elektronik

offline
Опыт: 521
Активность:
может ли функция возвращать массив?
можеть ли функция возвращать массив? ну или хотя бы принимать аргументом?
например:
function test takes integer array int returns integer array
    return int
endfunction
TIS_Elektronik добавил:
а, забыл же сказать. Это нерабочий код
TIS_Elektronik добавил:
оййй, сорри не архив, а массив.. )
Старый 28.08.2011, 22:37
JaBeN_Симфер

offline
Опыт: 20,050
Активность:
Группа юнитов, например - это некий массив, хеш тоже.
Старый 28.08.2011, 22:42
TIS_Elektronik

offline
Опыт: 521
Активность:
JaBeN_Симфер, спс) но мне нужен массив строк
Старый 28.08.2011, 22:47
JaBeN_Симфер

offline
Опыт: 20,050
Активность:
В твоем исполнении такое не реализуемо. Массив строк можно передавать даже через группы юнитов, не говоря уж о хеш или кеш, который берет в качестве аргументов string. Второй аргумент будет индексом массива. При этом такой массив не ограничен 8192 индексами.
Старый 28.08.2011, 22:56
TIS_Elektronik

offline
Опыт: 521
Активность:
JaBeN_Симфер, точняк! я же совсем про хеш забыл. только я им ещё никогда не пользовался
сорь) в предыдущем сообщении не дочитал чтот
Старый 28.08.2011, 23:04
Doc

offline
Опыт: 63,163
Активность:
type stringarr extends string array[200]

function A takes nothing returns stringarr
	local stringarr s = stringarr.create()
	set s[5] = "test"
	return s
endfunction

function B takes nothing returns nothing
	local stringarr s = A()
	call BJDebugMsg(s[5])
	call s.destroy()
endfunction
Старый 28.08.2011, 23:17
JaBeN_Симфер

offline
Опыт: 20,050
Активность:
Не слишком ли много лишнего кода будет после компилирования?
Старый 29.08.2011, 01:16
Doc

offline
Опыт: 63,163
Активность:
В целом не очень. Пара доп. функций и глобалка.
Старый 29.08.2011, 01:53
TIS_Elektronik

offline
Опыт: 521
Активность:
Doc, да. это то что мне было нужно. но я подумал и решил что если разберусь хэшем, то это будет лучше. С помощью него можно осуществить ещё несколько фич
а в джассе двумерные массивы есть? ну или что в принципе тоже самое - массив массивов?
Старый 29.08.2011, 14:24
Doc

offline
Опыт: 63,163
Активность:
в вжассе есть.
Старый 29.08.2011, 14:26
TIS_Elektronik

offline
Опыт: 521
Активность:
JaBeN_Симфер, Doc, спасибо, тему можно закрывать
Старый 29.08.2011, 14:33
Закрытая тема

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

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

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

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



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