Object block()
Pml Basic 9
OBJECT BLOCK의 정의와 사용 방법에 대한 심화 설명
OBJECT BLOCK은 PML에서 Array의 각 요소에 특정 작업을 수행하는 표현식을 포함하는 객체로, 복잡한 데이터 처리 작업을 효율적으로 수행할 수 있도록 도와줍니다. 이를 통해 반복적인 작업을 간단하게 처리할 수 있으며, 코드를 보다 간결하게 작성할 수 있습니다.
1. OBJECT BLOCK의 정의
OBJECT BLOCK은 특정 표현식을 포함하는 블록 객체를 생성하는데, 이 블록 객체는 Array의 각 요소를 순회하며 해당 표현식을 평가합니다.
이를 통해 데이터의 변형, 필터링 또는 특정 조건에 따라 다른 값을 생성하는 등의 작업을 간단하게 수행할 수 있습니다.
- 구문:
!block = OBJECT BLOCK('expression')- Expression:
2. 사용 방법
OBJECT BLOCK은 EVALUATE 메서드와 함께 사용되어 Array의 각 요소에 대해 블록 객체를 평가하고, 이를 통해 새 Array를 생성합니다. 이 과정은 Array 내의 데이터를 변환하거나 필터링하는 데 유용합니다.
- 구문:
!resultArray = !array.EVALUATE(!block)- EVALUATE 메서드:
3. 예제
- 예제 1:
$* 참조 목록을 생성
!reflist = OBJECT ARRAY()
!reflist[1] = =2013286748/36
!reflist[2] = =2013286668/54
!reflist[3] = =2013286668/375
$* 객체 이름을 추출하기 위한 블록 생성
!block = OBJECT BLOCK('!reflist[!EvalIndex].Name')
$* 블록을 평가하여 이름 Array 생성
!getname = !reflist.EVALUATE(!block)
- 예제 2:
$* CE에서 모든 영역을 수집
!list = !!collectallfor('ZONE', || , CE)
$* 각 영역의 이름을 추출하기 위한 블록 생성
!block = OBJECT BLOCK('!list[!EvalIndex].Name')
$* 블록을 평가하여 영역 이름 Array 생성
!getname = !list.EVALUATE(!block)
- 예제 3:
$* Array 객체 생성
!array = OBJECT ARRAY()
!array.APPEND(1)
!array.APPEND(2)
$* 각 요소에 1을 더하는 블록 명령 생성
!block = OBJECT BLOCK(|!array[!EvalIndex] + '1'|)
$* 블록 명령을 평가하여 새 Array 생성
!newArray = !array.EVALUATE(!block)- 예제 4:
$* Array 객체 생성
!array = OBJECT ARRAY()
!array.APPEND('a')
!array.APPEND('b')
$* 각 요소에 "_new"를 추가하는 블록 명령 생성
!block = OBJECT BLOCK(|!array[!EvalIndex] + '_new'|)
$* 블록 명령을 평가하여 새 Array 생성
!newArray = !array.EVALUATE(!block)이러한 방식으로 OBJECT BLOCK을 사용하면 Array의 각 요소에 대해 다양한 작업을 효율적으로 수행할 수 있으며, 코드의 재사용성과 가독성을 크게 향상시킬 수 있습니다. 이 개념을 잘 이해하면 더 복잡한 Array 처리 작업도 간단하게 구현할 수 있습니다.