의미가 없어져 버린 IIf()함수
Post
원문 보기 →의미가 없어져 버린 IIf()함수
코드를 한창 만들고 난 후 리뷰를 하는 과정이 있는데, 그 과정에서 알고리즘을 개선하거나 오류를 잡거나 코드를 줄이는 최적화를 하곤 한다. 얼마 전 아래와 같은 코드가 있었다. glDemoRun = IIf([C1].Value = "DEMO", True, False) 이 코드에선 IIf() 함수(인라인 IF함수)를 이용하여 한 줄로 C1셀의 값이 DEMO인지 아닌지에 따라 논리값을 돌려준다. 그러나 따지고 보면 의미가 없다. 이미 [C1].Value = "DEMO" 연산의 결과 논리값이 나오기 때문이다. 그래서 코드는 다음과 같이 줄어 든다. glDemoRun = [C1].Value = "DEMO"



