WHERE 함수의 속사정

저는 IDL을 처음 접하시는 분들에게 WHERE를 소개할 때, OK = WHERE(조건문) 으로 소개합니다. 이렇게 하면 배열 중 조건에 부합하는 요소의 위치(WHERE)를 리턴값으로 준다고 말씀 드립니다. 거의 사실이죠. 당장은 느낌도 좋구요, 데이터베이스의 WHERE 문을 쓰는 기분으로 사용할 수 있기 때문에 저는 이렇게 설명을 드리는 방식을 선호했습니다. 다음과 같이 다섯개의 원(circle) 정보 중에 반경이 7보다 큰 원을 …

Continue reading ‘WHERE 함수의 속사정’ »

배열의 음수 인덱싱과 WHERE() 함수

최근, Maserati 드라이버 이상우 옹께서 “배열 내 마지막 원소값을 조회하는 방법”에 대한 글을 올리셨습니다. 음수를 이용하여 배열을 인덱싱하는 기능은, Python 같은 현대 언어에서 이미 사용되고 있던 것입니다.  IDL에서는  8.0버전부터 IDL의 기본 문법을 살짝 진보시키며 등장한 기능들 중 하나입니다. 편리하고 직관적이 되지요. 음수로 배열을 인덱싱하면, 배열의 맨 끝에서부터 원소를 뽑아내게 됩니다. 다만 IDL에서 빈번히 사용되는 WHERE 함수와 미묘하게 …

Continue reading ‘배열의 음수 인덱싱과 WHERE() 함수’ »