Loading
2015. 4. 1. 10:54 - 성돌

[Mathematica] 어떤 값이 정의되었는 지를 아는 방법! ValueQ


프로그래밍을 하면서, 특정 문자가 정의되었는지를 확인하는 것은 생각보다 굉장히 유용하다.

이 때, 사용되는 명령어가 ValueQ이다.

예를 들어, 그것이 숫자이던 문자열(string)이던간에 a라는 값이 정의가 되었는지를 알아보자.

아래의 코드를 보면,
a라는 값이 처음에 정의가 되지 않았기에 ValueQ에 따라서 False라는 결과값을 주고,
나중에 a를 5라는 숫자로 정의했기에 이 후에는 True라는 결과값을 준다는 것을 알 수 있다.





이 명령어는 True와 False를 결과값으로 주기에, If와 함께 이용하면 굉장히 유용하다.






예를 들어, a가 정의되었을 때는 "있음"이라는 문자열을 출력하고,
그렇지 않을 때는 "없음"이라는 문자열을 출력하는 코드는 아래와 같다.


위를 보면 a가 1로 정의되었을 때는 "있음"이라는 문자열(string)을 출력하지만(Print 명령어)
(문자열을 입력하고자 하면 ""안에 원하는 문자를 입력하면 된다.)

Clear명령어로 a를 없앴을 때는 ValueQ와 If 명령어에 따라서,
"없음"이라는 문자열을 출력하는 것을 볼 수 있다.