ISA함수

ISA함수는 값으로 주는 변수가 정의되었는지 알려주는 함수입니다. 추가적으로 옵션을 넣어서 변수가 원하는 타입인지에 대해서도 알려주는 함수입니다. 이 함수의 반환값은 1 혹은 0으로 주어지는 만큼 조건문을 이용하는 데 있어서 유리함을 가지고 있습니다. 이 함수가 어떠한 값을 출력하는지 알아보기 위해서 HELP에 있는 예제들을 이용해보도록 하겠습니다.

정의되지 않은 변수 Foo에 대해서는 0이 반환되는 것을 알 수 있습니다.

정의된 변수는 다른 속성이 없으면 1이 반환되지만, 뒤에 있는 속성들에 따라서 0이 반환되는 경우를 알 수 있습니다. 중요한 것은 ISA(a,’String’)의 출력이 0인것은 당연하지만, ISA(a,’Float’,/ARRAY)에서는 조건을 다 만족시키지 않으면 0이 반환된다는 것입니다. 즉 ISA에서 속성은 서로 AND연산이 되는 것을 알 수 있습니다.

함수자체는 간단하지만, 새로운 프로시저나 함수를 제작할 때 많은 도움이 될 것입니다. 이제 여름도 막바지이니 조심 하시길 바라면서 마치겠습니다.