`MOD` — 모드 복합 타입 지정자

MOD — 모드 복합 타입 지정자

"0부터 n보다 하나 작은 수까지"처럼 큰 정수 몇 개만 허용하고 싶을 때가 있어요. 그런 범위를 훨씬 짧게 표현할 수 있게 해주는 복합 타입 지정자가 mod예요.

출처: Common Lisp HyperSpec — Type Specifier MOD

본문

복합 타입 지정자의 종류

축약(Abbreviating) — 더 길게 쓰일 타입을 짧게 줄여 쓰는 종류예요.

복합 타입 지정자 문법

mod n

복합 타입 지정자 인자

  • n — 양의 정수(positive integer).

설명

modn보다 작은 모든 음이 아닌 정수(0 ≤ x < n) 의 집합을 뜻해요. 이건 (integer 0 (n))이나 (integer 0 m)(여기서 m = n − 1)과 동등한 축약형이에요.

주의할 점 몇 가지가 있어요.

  • 인자는 필수이고 *를 쓸 수 없어요.
  • mod라는 심볼 자체는 타입 지정자로 유효하지 않아요. 즉 반드시 인자 n을 붙여 (mod n) 형태로 써야 해요.

함께 보기

  • integer 타입