오늘 소개하는 TYPENAME 및 ISA 함수들은 둘 다 IDL 8.0 버전에서부터 지원되기 시작하였으며, 대상 인자 값에 대하여 그 자료형(Data Type)을 확인해주는 역할을 합니다. 예를 들어 다음과 같이 2.7이라는 값을 갖는 변수 a에 대하여 TYPENAME 함수를 사용하면 실수형이라는 정보를 돌려줍니다.
IDL> a = 2.7
IDL> PRINT, TYPENAME(a)
FLOAT
ISA 함수의 경우는 TYPENAME 함수와 유사한 측면도 있지만 함께 지원되는 다양한 키워드들을 통하여 더 많은 기능들을 제공합니다. 즉 기본적인 자료형 체크도 가능할 뿐 아니라, 예를 들어 다음과 같이 /ARRAY 키워드를 사용하여 대상 인자가 배열인가 여부를 판별할 수도 있습니다.
IDL> a = 2.7
IDL> b = INDGEN(10)
IDL> PRINT, ISA(a, /ARRAY)
0
IDL> PRINT, ISA(b, /ARRAY)
1
오늘 소개된 두 함수들에 관한 더 자세한 내용은 아래 링크들을 통하여 확인하실 수 있습니다.