- Сообщения
- 3,608
- Репутация
- 941
Я полон решимости перейти от написания не красивого треш кода к общепринятым стандартам оформления названий функций и переменных. В свете этого хотелось бы уточнить и получить конкретные примеры относительно приведенных ниже вопросов. И так, мое понимание выше приведенной цитаты на данный момент:CreatoR сказал(а):В Autoit существует только один тип данных - Variant , поэтому для удобства написания скриптов рекомендуется использовать следующие имена переменных:
Первый набор символов после знака доллара ($) должен определять тип данных. Следующий список определяет префиксы и типы данных используемы с ними:
* $a<символ> - (Array) Массив данных - последующий символ взятый из списка ниже, определяет тип данных в массиве
* $b - (Binary data) Двоичные данные
* $h - (File or window handle) Дескриптор файла, окна, и т.д.
* $i - (Integer) Целое число
* $f - (Boolean) Логический тип, может принимать значения True или False
* $n - (Floating point number) Число с плавающей точкой
* $s - (String) Строка
* $v - (Variant) Вариант, неопределенный тип данных, базовый тип для Autoit
* $t - (Struct) Структура в стиле C/C++, для использования в DllCall, в сообщениях WM_*, при обработке данных и т.п.
* $p - (Pointer) Указатель на структуру или на её элемент
Остальное имя переменной следует начинать с заглавной буквы, и оно должно отражать функциональность (свойства) переменной. Имена вроде “$iC” не приемлемы.
"$aiWeekDayNames" или "$iCounter" намного предпочтительнее.
Переведено с «User Defined Functions Standards».
P.S
От себя...
Такая манера написания скриптов уже стала почти стандартом среди AutoIt-кодеров, оно придаёт коду более читабельный и приятный вид.
* $a<символ> Array - Массив данных.
По обще принятым стандартым в коде он должен выглядить следующим образом: $aArray. Пример:
Код:
Dim $aArray[2] = [0,1]
Dim $aSearchArea[4] = [25,25,50,50]
* $b - Двоичные данные
Вопрос: Не имею представления что должно храниться переменных данного типа. Хотелось бы получить развернутый ответ с примером того что должно в этом типе переменных храниться.
* $h - Дескриптор файла, окна, и т.д.
Выглядеть в коде должен так: $hWnd - заголовок окна. Пример:
Код:
Local $hWnd = WinGetHandle("[CLASS:Notepad]")
Вопрос: какие типы дескрипторов еще существуют и как их получить. Желательно несколько примеров.
* $i - Целое число
Ну... Целое число оно везде целое число. Выглядеть в коде должно так:
Код:
$iSomeNumber1 = 43
$iSomeNumber2 = 34
* $f - Логический тип, может принимать значения True или False
Как я понимаю в переменные данного типа мы присваиваем ссылки на функции которые возвращают значения True or False. Или же только те переменные в которые мы напрямую вложили одно из этих значений? В коде должно выглядеть так:
Код:
$fSituation1 = True
$fSituation2 = False
$fSituation3 = Test1()
$fSituation4 = Test2()
Func Test1()
Return True
EndFunc
Func Test2()
Return False
EndFunc
* $n - Число с плавающей точкой
Прошу разъяснить все по данному пункту. Предполагаю как должно выглядеть в коде:
Код:
$nSomeNumber = 123.3456
* $s - Строка
набор символов заключенный в кавычки. В коде должно выглядеть так:
$sMsg = "Some Text"
* $v - Вариант, неопределенный тип данных, базовый тип для Autoit
Прошу разъяснить все по этому пункту.
* $t - Структура в стиле C/C++, для использования в DllCall, в сообщениях WM_*, при обработке данных и т.п.
Прошу разъяснить все по этому пункту.
* $p - (Pointer) Указатель на структуру или на её элемент
Прошу разъяснить все по этому пункту.
P.S. К каким типам данных относятся данные получаемые из команд PixelGetColor и PixelSearch?