Есть ли какое-либо правило именования переменных или функций? Например, как назвать эту функцию?
function KillUnit takes unit target, unit hurter returns boolean
        return UnitDamageTarget(hurter, target, (GetUnitState(target, UNIT_STATE_MAX_LIFE) * 2), true, false, null, null, null)
    endfunction

название KillUnit не совсем подходит
я бы назвал killUnitFromUnit или просто killFromUnit
Пушистый, а можно проще
define KillUnit(a) = KillUnit2(a)
по поводу правил
название должны соответствовать выполняемой функции
например если логическая переменная хранит жив юнит или нет то называться она должна isAlive или как то так
+ различные правила написания для различных языков
например в java первое слово в названии функции/переменной пишется с маленькой буквы а остальные с большой, а в названиях классов все слова с большой
в jass официальных соглашений нету но близы писали в функциях каждое слово с большой а константы большими буквами разделяя слова _
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
16
Функция твоя. Хоть "горшком" назови и в печку поставь.
21
Naadir, можно, но так ты не поймешь, что делает эта функция)
16
ScopteRectuS:
Ну блин, что всё так сложно-то?
Если возвращает булку, значит идёт какая-то проверка, какое-то условие, у тебя есть главная функция, в даннос случае она про урон. Назови "PairCheckDamage" или что-нибудь в этой роже.

Хорошо, как тебе такое правило: переводишь на английский смысл (Check, Number, Capacity...) твоей функции и приписываешь к нему смысл того, что в ней содержится?
16
google -> правила именования переменных
с вероятностью 99.9% никто, кроме тебя, этот код всё равно читать не будет.
13
Использование define решит данную проблему. Так как функция KillUnit существует и она находится в common.j, то можно прописать:
define{
	<call KillUnit> (whichUnit) = KillUnit2(whichUnit)
	<KillUnit> (whichUnit) = KillUnit2(whichUnit)
}
В название своей функции поставь число 2 и можно использовать просто KillUnit, но компилятор при ее использовании будет подразумевать совершенно другую, а именно твою функцию (KillUnit2).
28
название KillUnit не совсем подходит
я бы назвал killUnitFromUnit или просто killFromUnit
Пушистый, а можно проще
define KillUnit(a) = KillUnit2(a)
по поводу правил
название должны соответствовать выполняемой функции
например если логическая переменная хранит жив юнит или нет то называться она должна isAlive или как то так
+ различные правила написания для различных языков
например в java первое слово в названии функции/переменной пишется с маленькой буквы а остальные с большой, а в названиях классов все слова с большой
в jass официальных соглашений нету но близы писали в функциях каждое слово с большой а константы большими буквами разделяя слова _
Принятый ответ
32
Конечно есть, имя функции не должно повторятся и совпадать с именами из common.j и blizzard.j.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.