В чём разница между этими двумя определениями?

Принятый ответ

нет там никакого кэша, где ты видел функции, которые меняли бы адрес?
на стадии разработки заложили возможность констант, но позже поняли, что это бесполезно адаптировать под строгие требования жасс-машины. Поэтому синтаксис остался, а эффект нет.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
5 лет назад
0
Похожие вопросы:

ответ
Wyett, ты можешь добавлять подобные этим:
function ... takes ... returns ...
Код
endfunction
Резака купить можно, но это будет абсолютно не похоже на покупку дирижабля.
ответ
эти функции зовутся enum-ераторы, они служат оберткой для жасса и просто представляют собой константу-число. Испольлзуются, чтобы ты не подсунул тупому жассу какой-нибудь мусор вместо разрешенных чисел, т.к. фильтровать числа сложнее, чем такие константы.
У типа атаки нет ограничения сверху в версии 1.26, что позволяет вылезать выше разрешенного кол-ва атак, но тогда и коэф урона по броне будет браться с потолка - памяти, которая содержит ваще другие данные, но всегда одни и те же в плане порядка - макс скорость существ, макс скорость зданий, и т.п. Строить на этом что-то можно, если разведать, к каким данным попадает игра, но смысла мало. В прошлом я видел исследования на эту тему уже.
Ивенты являются просто числами, и обычно не пересекаются, за редким исключением. Поэтому у тебя ConvertPlayerEvent(259) == ConvertGameEvent(259), это 259 == 259 в игре. Типы в игре вообще не имеют значения, если жестко не прописано в условии, а при математическом сравнении тип не проверяется. Скормить триггерам можно любой номер, опять же, но в каждом, куда я заходил, стояли проверки на входе на скормленное число, поэтому пользоваться этим бесполезно. Плюс все триггеры вызываются вследствие того, что их вызывает игра по событию. Те события, к которым невозможно сейчас привязать триггер. всё равно не будут вызывать привязанный каким-либо хак-способом триггер.

0
16
5 лет назад
0
ни в чем, сахар
0
28
5 лет назад
0
DracoL1ch, может, constant native просто возвращают константу, не делая никаких вычислений?
0
16
5 лет назад
Отредактирован DracoL1ch
0
нет
constant в варкрафте ничего вообще не делает
0
29
5 лет назад
0
constant в варкрафте ничего вообще не делает
А как же ошибка при попытке переназначить?)
0
28
5 лет назад
0
Но всё равно, почему часть нативок константны, а часть нет? Если это сахар, то что он даёт?
0
23
5 лет назад
0
PT153, я думаю что константы как статично что есть с 1 раза сохраняет функция а при повтороном уже из кеша выполняет функция хотя хз!
пример defined('NAME_FUNC', func())
2 вызов переопределить defined не выйдет то берет старый
3
16
5 лет назад
Отредактирован DracoL1ch
3
нет там никакого кэша, где ты видел функции, которые меняли бы адрес?
на стадии разработки заложили возможность констант, но позже поняли, что это бесполезно адаптировать под строгие требования жасс-машины. Поэтому синтаксис остался, а эффект нет.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.