Manual
GML의 산술 연산 결과 이해하기
— 2 min read
이 문서에서는 GML에서 다양한 데이터 타입에 대한 산술 연산 결과를 간단하게 설명합니다. 아래 표는 각 연산자에 따른 결과를 보여줍니다. 각 행은 연산의 왼쪽 항(LHS)을, 열은 오른쪽 항(RHS)을 나타냅니다.
덧셈 (+) 결과
| Real | Bool | String | Int32 | Int64 | Ptr | undefined | Array |
|---|
| Real | Real | Real | Error | Real | Real | Error | Error | Error |
| Bool | Real | Real | Error | Real | Real | Error | Error | Error |
| String | Error | Error | Error | Error | Error | Error | Error | Error |
| Int32 | Real | Real | Error | Int32 | Int64 | Error | Error | Error |
| Int64 | Real | Real | Error | Int64 | Int64 | Error | Error | Error |
| Ptr | Error | Error | Error | Error | Error | Error | Error | Error |
| undefined | Error | Error | Error | Error | Error | Error | Error | Error |
| Array | Error | Error | Error | Error | Error | Error | Error | Error |
뺄셈 (-) 결과
| Real | Bool | String | Int32 | Int64 | Ptr | undefined | Array |
|---|
| Real | Real | Real | Error | Real | Real | Error | Error | Error |
| Bool | Real | Real | Error | Real | Real | Error | Error | Error |
| String | Error | Error | Error | Error | Error | Error | Error | Error |
| Int32 | Real | Real | Error | Int32 | Int64 | Error | Error | Error |
| Int64 | Real | Real | Error | Int64 | Int64 | Error | Error | Error |
| Ptr | Error | Error | Error | Error | Error | Error | Error | Error |
| undefined | Error | Error | Error | Error | Error | Error | Error | Error |
| Array | Error | Error | Error | Error | Error | Error | Error | Error |
곱셈 (*) 결과
| Real | Bool | String | Int32 | Int64 | Ptr | undefined | Array |
|---|
| Real | Real | Real | Error | Real | Real | Error | Error | Error |
| Bool | Real | Real | Error | Real | Real | Error | Error | Error |
| String | Error | Error | Error | Error | Error | Error | Error | Error |
| Int32 | Real | Real | Error | Int32 | Int64 | Error | Error | Error |
| Int64 | Real | Real | Error | Int64 | Int64 | Error | Error | Error |
| Ptr | Error | Error | Error | Error | Error | Error | Error | Error |
| undefined | Error | Error | Error | Error | Error | Error | Error | Error |
| Array | Error | Error | Error | Error | Error | Error | Error | Error |
나눗셈 (/) 결과
| Real | Bool | String | Int32 | Int64 | Ptr | undefined | Array |
|---|
| Real | Real | Real | Error | Real | Real | Error | Error | Error |
| Bool | Real | Real | Error | Real | Real | Error | Error | Error |
| String | Error | Error | Error | Error | Error | Error | Error | Error |
| Int32 | Real | Real | Error | Int32 | Int64 | Error | Error | Error |
| Int64 | Real | Real | Error | Int64 | Int64 | Error | Error | Error |
| Ptr | Error | Error | Error | Error | Error | Error | Error | Error |
| undefined | Error | Error | Error | Error | Error | Error | Error | Error |
| Array | Error | Error | Error | Error | Error | Error | Error | Error |
등가성 (==) 결과
| NaN | undefined | infinity |
|---|
| NaN | false | false | false |
| undefined | false | false | false |
| infinity | false | false | true |
이 표들을 통해 GML에서 다양한 데이터 타입과 연산자 조합 간의 결과를 쉽게 이해할 수 있습니다. 추가로, 각 데이터 타입 간의 상호작용을 기반으로 다양한 활용 사례를 구성할 수 있습니다.