2.7.7 코어 타입 추상(Core-type abstracts)

2.7.7 코어 타입 추상(Core-type abstracts)

Haxe 표준 라이브러리는 일련의 기본 타입을 코어 타입 추상으로 정의해요. 이것들은 @:coreType 메타데이터와 기반 타입 선언의 부재로 식별됩니다. 이 추상들은 여전히 다른 타입을 나타내는 것으로 이해될 수 있어요. 다만 그 타입은 Haxe 대상에 네이티브(native)합니다.

사용자 코드에서 커스텀 코어 타입 추상을 도입하는 것은 드물게 필요해요. Haxe 대상이 그것을 이해할 수 있어야 하기 때문이죠. 하지만 매크로 작성자와 새 Haxe 대상 작성자에게는 흥미로운 사용 사례가 있을 수 있어요.

불투명(opaque) 추상과 대조적으로, 코어 타입 추상은 다음 속성을 가집니다:

출처: Core-type abstracts

본문

코어 타입 추상이란

코어 타입 추상은 표준 라이브러리가 기본 타입(Int, Float, Bool 등)을 정의하는 방식이에요. @:coreType 메타데이터로 표시되고 기반 타입 선언이 없어서, 대상 플랫폼의 네이티브 타입을 직접 나타냅니다.

속성

일반(불투명) 추상과 달리 코어 타입 추상은 기반 타입이 없고, 기본적으로 nullable이며, 표현식 없는 배열 접근 함수와 연산자 오버로딩 필드를 선언할 수 있어요. 커스텀 코어 타입 추상을 직접 만들 일은 드물지만, 매크로나 새 대상 개발에는 유용할 수 있습니다.

더 알아보기