배열을 구조체로 묶기
| 항목 | 값 |
|---|---|
| 화면 이름 | Arrays zip |
| 식별자 | arraysZipV1 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 배열 (Array) |
| 반환 자료형 | Array<Struct> |
여러 배열의 같은 위치 원소를 구조체 하나로 묶습니다. 결과 배열의 n번째 구조체에는 각 입력 배열의 n번째 값이 들어갑니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Expressions | 필수 | List<Expression<Array<AnyType>>> | 같은 위치의 원소를 묶을 배열 목록입니다. |
입출력 예시
예시 1: 기본 동작
인자 값:
Expressions: [a1,a2]
| a1 | a2 | 출력 |
|---|---|---|
| [ 1, 2, 3 ] | [ 4, 5, 6 ] | [ { a1: 1, a2: 4, }, { a1: 2, a2: 5, }, { a1: 3, a2: 6, } ] |
예시 2: null 처리, ANSI 모드 켜짐
인자 값:
Expressions: [a1,a2]
| a1 | a2 | 출력 |
|---|---|---|
| [ 1, 2, 3 ] | [ 4, 5, 6 ] | [ { a1: 1, a2: 4, }, { a1: 2, a2: 5, }, { a1: 3, a2: 6, } ] |
| [ 1, 2, 3 ] | null | null |
| null | null | null |
| [ ] | [ ] | [ ] |
예시 3: null 처리, ANSI 모드 꺼짐
인자 값:
Expressions: [a1,a2]
| a1 | a2 | 출력 |
|---|---|---|
| [ 1, 2, 3 ] | null | [ { a1: 1, a2: null, }, { a1: 2, a2: null, }, { a1: 3, a2: null, } ] |
| null | null | [ ] |
| [ ] | [ ] | [ ] |
예시 4: 경계 조건
가장 긴 배열의 길이를 사용합니다.
인자 값:
Expressions: [a1,a2]
| a1 | a2 | 출력 |
|---|---|---|
| [ 1, 2, 3 ] | [ 4, 5 ] | [ { a1: 1, a2: 4, }, { a1: 2, a2: 5, }, { a1: 3, a2: null, } ] |