Темак
jass for everyone
offline
Опыт:
7,200Активность: |
префикс функции
Когда я ставлю триггер с функцией выше или ниже триггера, из которого эта функция вызывается у меня выдает ошибку "undeclared function". Есть ли префикс для функции (наподобие private), который при компиляции поставит нужную мне функцию выше всех остальных функций? |
08.10.2012, 07:50 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
вообще это описано в мануале вЖасса
Hate добавил: область видимости в jass направлена вверх, поэтому нужно функции которые вызываются ставить выше, обрамка либрари переносит код выше даже чем в шапке карты, и изза метки needs оно ставит зависимую библиотеку выше той которая нуждается |
08.10.2012, 08:00 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
Hate:
этот мануал я перечитывал 5 раз, перенесли бы его в статьи, да привели бы в нормальный вид. Hate: я знаю. мне не нужны бесполезные библиотеки, я знаю что это такое. просто спрашиваю, есть ли возможность ставить функцию в любой триггер из списке триггеров (левая колонка в редакторе триггеров) в любом месте этого списка, но при этом чтобы она переносилась вверх при компиляции? Просто неохота все функции, которые часто вызывются переносить в корень триггеров. |
08.10.2012, 14:48 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Temak1, прямым способом без jngp нет, только если ты будеш использовать библиотеки, а если не хочеш то сначала все в кастом скрипт карты перенеси... Еще есть такая штука как textmacro и define. там вроде можно засунуть функцию вплоть до раздела main... но опять же jngp |
08.10.2012, 14:52 | #4
+0/−3
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Правильный ответ прозвучал во втором посте.
Почему они бесполезные? Ведь мало того, что они решают проблему с расположением функций в коде, они еще и провоцируют программиста писать более правильный код.
quq_CCCP, надо попросить разработчиков сделать специальную настройку, которая запретили бы Вам писать в jass разделе: количество неправильных ответов от Вас превышает все разумные пределы. |
08.10.2012, 15:25 | #5
+7/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
ADOLF, Прототипирование запили в сджас что ли
(вроде бы так называется что то типа этого:
) |
08.10.2012, 15:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
|
08.10.2012, 18:48 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
в цджаз вроде как работает если сигнатура разная, нативно данная опция не поддерживается. |
08.10.2012, 18:51 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
делайте статик функции будет вам добро
|
08.10.2012, 18:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Temak1:
ExecuteFunc тебе в помощь. Если нужно передавать аргументы, юзай глобалки. раз уж ты не хочешь писать код как нормальные люди. |
08.10.2012, 19:57 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
Faion, я хочу, но не понимаю :( |
08.10.2012, 22:31 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
|
08.10.2012, 22:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Не работает - я так и не сделал определение типов выражений парсером для ООП синтаксиса вЖасса, а без этого узнать сигнатуру функции невозможно.
Возможно, Вы путаете перегрузку макросов в cJass - это действительно имеет место быть, там можно задавать макросы с разным количеством аргументов, и вызывать по имени, указывая соответствующее количество аргументов. |
08.10.2012, 23:30 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
я путаю с явой, где это прекраснейшим образом работает, но ява ООП а вот джаз функциональный язык. |
09.10.2012, 10:46 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
DioD:
jass - событийно-ориентированный язык -_-' |
09.10.2012, 13:14 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Faion:
jass - очень печальный язык |
09.10.2012, 16:11 | #16
+7/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
он нифига не событийно ориентированный, чисто функциональный. |
09.10.2012, 18:29 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
пруф?
Faion добавил: хм, даже на вики написано что это СОП :nate: |
09.10.2012, 19:13 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|