C 바인딩: 상수

C 바인딩: 상수 (Constants)

C 라이브러리를 바인딩할 때, 매직 넘버를 하드코딩하기보다 이름 있는 상수로 쓰고 싶을 때가 있어요. Crystal의 lib 선언 안에서는 그런 C 상수를 그대로 선언할 수 있어요.

출처: Crystal 공식 문서

본문

lib 선언 안에서도 상수를 선언할 수 있어요.

@[Link("pcre")]
lib PCRE
  INFO_CAPTURECOUNT = 2
end

PCRE::INFO_CAPTURECOUNT # => 2

더 알아보기

  • lib 안에 선언한 상수는 다른 상수처럼 네임스페이스를 통해 접근해요.
  • C 라이브러리 바인딩 전반은 C 바인딩 문서에서 확인할 수 있어요.