30

» WarCraft 3 / 16. Функция как объект

Да и кому какая разница как оно разворачивается
И правда, какая разница, в насколько слоупочный код оно под капотом развернётся? Ведь главное это удобство. Даже если оно в 1фпс исполняться будет.
30

» WarCraft 3 / 16. Функция как объект

Koladik, да. Весь этот модный синтаксис превращается в лютый угар под капотом.
Жасс и так писался ногами и люто медленный. Зачем лишний раз усложнять себе жизнь на ровном месте?
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Vlod, если переменная живёт несколько строчек, то можно и в одну букву. Хотя остаётся вопрос, почему не u.
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Мы же говорили про обьем кода, а не работоспособность функции.
Ну да, второй вызов функции никак на объём кода не влияет.
Больше всего пространства, как по мне, занимают мат. формулы, по типу скверрута, с локалкой для каждого значения.
Ога, код мы я так понимаю ради пространства пишем? Однобуквенные переменные кстати намного меньше его занимают.
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Я просто спросил почему ты считаешь такой вариант более комфортным.
Потому что в своём варианте ты провтыкал второй вызов CreateUnit.
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Nevermourne, ну да, сначала мы не экономим на вызовах функций, потом не видим разницы между O(1) и O(n^2), а потом Боинги падают.

Ну и в добавок, почему тогда вообще всё в одну строчку не засунуть? Так же лучше будет.
CreateUnit(GetOwningPlayer(GetTriggerUnit()),'h000',GetUnitX(GetTriggerUnit())+150*Cos(Atan2(GetUnitY(t)-GetSpellTargetY(), GetUnitX(t) -GetSpellTargetX())), GetUnitY(GetTriggerUnit())+150*Sin(Atan2(GetUnitY(t)-GetSpellTargetY(), GetUnitX(t) -GetSpellTargetX())),Atan2(GetUnitY(t)-GetSpellTargetY(), GetUnitX(t) -GetSpellTargetX())*bj_RADTODEG)
30

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Nevermourne, ну да, и вместо того, чтоб один раз получить GetUniX и положить его в локалку, мы будем вызывать функцию на каждый чих. Зато в одну строчку.
30

» WarCraft 3 / 16. Функция как объект

ScorpioT1000, здесь классический подход - вот вам удобное апи, а что под капотом не важно.
Можно подумать, что в документации по компилируемым языкам описано, в какую кашу превращается их ASM/байткод.
30

» WarCraft 3 / [JASS] Разница между location и x/y

Принятый ответ
Неужели создание и удаление одного хэндла вызывает так много нагрузки?
Начни двигать снаряды и внезапно окажется, что хэндл не один, а 60 в секунду. И это только на один снаряд.
30

» Он вам не клоун! / Результаты исследования

критикуют наш дискорд как способ коммуникации за неактивную модерацию и оффтоп
другие хвалят за отзывчивость)
Ну так всё зависит от канала, и тараканов в голове у вопрошающего.
30

» WarCraft 3 / JNGP: ReBuild by Enobraed

Совместимость с 1.27 не гарантируется
Усё посоны, расходимся.

Русификатор триггеров (вшит в umswe.mpq) - только в русской версии
Яснопонятно, можно скипать.
30

» WarRaft / IntelliJASS

Koladik, единственная проблема найти на это время. Просто меня зацепила вся эта возня с деревьями, парсерами и прочей лабудой. А так как JASS простой как палка, то решил начать чвои тренировки на нём и реализовать полноценную поддержку как у взрослых дядек.
30

» WarRaft / IntelliJASS

Koladik, удачи отловить ошибку в структуре и прочем немытом жассе. Здесь идея в том, чтоб не запускать компиляцию а подсвечивать ошибки прям при написании кода. Как и в остальных, нормальных яп.
Притом повторюсь, жасс хелпер написан через одно место.
30

» WarRaft / IntelliJASS

PT153, а как же рефакторинг? Помню давеча спрашивали за переименование по вхождению. А поддержка того-же wts? Чтоб из кода можно тупо кликать на строку. Тут работы непочатый край. Где бы на неё ещё найти времени...

P. S. а ещё я забыл за автокомплит.