Raku의 alternative-names — 인코딩의 별칭 목록
Raku의 alternative-names — 인코딩의 별칭 목록
인코딩은 이름이 하나만 있는 게 아니에요. 예를 들어 UTF-8을 가리키는 다른 표기들처럼, 같은 인코딩을 부르는 여러 별칭(alternative name)이 존재할 수 있죠. alternative-names 메서드는 그 별칭들의 목록을 돌려주는 인코딩 롤의 추상 메서드예요.
시그니처
method alternative-names()
인코딩에 대한 별칭 이름의 목록을 돌려줘야 하는 추상 메서드예요.
어디서 나온 메서드인지
Encoding 롤은 ASCII, UTF-8 같은 문자 인코딩을 제공하는 클래스가 구현하는 롤이에요. 이 롤이 제공하는 메서드들은 전부 스텁(stub)이라, 실제 동작은 이 롤을 쓰는(consuming) 클래스가 구현해요. alternative-names도 그래서 '이 인코딩을 부르는 다른 이름은 무엇인가'에 대한 목록을 돌려주도록 각 인코딩 클래스가 구현하는 게 기대돼요.
같이 보면 좋은 메서드로는 인코딩의 주 이름을 돌려주는 name, 문자 디코더를 만드는 decoder, 인코더를 만드는 encoder가 있어요.