참과 거짓 값
참과 거짓 값 (Truthy and falsey values)
if, unless, while, until 같은 가드(guard)에서 참으로 간주되는 값을 참 값(truthy) 이라고 해요. 반대로 그런 자리에서 거짓으로 간주되는 값을 거짓 값(falsey) 이라고 부릅니다.
거짓 값은 nil, false, 그리고 null 포인터(메모리 주소가 0인 포인터)뿐이에요. 그 외의 모든 값은 참 값입니다.
이 규칙을 기억해 두면, Crystal에서 "없음"을 나타내는 nil과 "거짓"을 나타내는 false가 조건식에서 어떻게 다뤄지는지 분명해져요. 0이나 빈 문자열 같은 값이 다른 언어에서는 거짓처럼 느껴져도, Crystal에서는 전부 참으로 취급되는 점이 특히 유용합니다.
더 알아보기 (Learn more)
- Crystal 공식 문서 - Truthy and falsey values
- if — 조건 분기
- unless — 조건이 거짓일 때 실행