null

null

undefined와 마찬가지로, null도 자기만의 타입을 갖는 값이에요. 그래서 null을 쓰는 유일한 방법은 다른 타입으로 형변환(cast)해서 쓰는 거예요.

출처: Zig Documentation

본문

null은 그 자체로 하나의 타입을 이루는 리터럴(literal)이에요. 예를 들어 undefined가 그랬듯, null도 단독으로는 쓸모가 없고 반드시 어떤 옵셔널 타입으로 변환되어야 제자리를 찾아요.

const optional_value: ?i32 = null;

옵셔널 타입(?i32)을 선언하면서 바로 null로 초기화하는 모습이에요. 이렇게 하면 optional_value는 아직 값이 없는 상태가 되어요. null은 옵셔널 타입에만 들어갈 수 있는 값이니, 평범한 i32 변수에 null을 대입하는 건 컴파일러가 막아줘요.

더 알아보기 (Learn more)