값 형식
모든 변수, 인수, 결과는 다섯 가지 형식 중 정확히 하나를 가집니다. 변수에는 고정된 형식이 없으며, 마지막으로 할당된 값을 그대로 가집니다.
| 형식 | 담는 값 | 출처 | 참으로 판정되는 경우 | 표시 형태(StringFormat) |
|---|---|---|---|---|
| Bool | true / false | 리터럴, 비교, !, &&, ||, 여러 기본 제공 함수 | true일 때 | true / false |
| Integer | 64비트 부호 있는 정수 | 정수 및 16진수 리터럴, 상수, 정수 산술 | 0이 아닐 때 | 42, -7 |
| Real | 64비트 부동 소수점 | 실수 리터럴, Real이 포함된 모든 산술 | 0.0이 아닐 때 | 항상 소수 여섯 자리: 0.500000 |
| Text | 유니코드 문자열 | 문자열 리터럴, 두 Text에 대한 +, Text 기본 제공 함수 | 비어 있지 않을 때 | 그대로 |
| Window | 창 핸들(HWND) | WindowGetActive, ContextGetWindow, WindowFindByTitle, … | null이 아닐 때 | 0x00000000000A0B2C |
"참/거짓 판정"은 if, for 조건, !, &&, ||가 Bool이 아닌 값을 읽는 방식입니다. 덕분에
다음과 같은 일상적인 검사는 다른 값과 비교하지 않아도 동작합니다.
w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // null 핸들은 거짓입니다
text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // 빈 Text는 거짓입니다
null, undefined 또는 "값 없음"을 나타내는 값은 없습니다. 아무것도 찾지 못한 기본 제공 함수는 반환
형식에 따라 빈 Text, 0, -1, false 또는 null Window를 반환합니다. 해당 함수가 사용하는 값을
검사하십시오.