X::Syntax::Regex::Adverb 타입

X::Syntax::Regex::Adverb 타입 (raku-type-x-syntax-regex-adverb)

인식할 수 없는 정규식 부사(adverb)를 만났을 때 발생하는 컴파일 오류예요. 허용되지 않거나 잘못된 정규식 부사가 들어오면 이 예외가 터져요.

출처: Raku Docs - X::Syntax::Regex::Adverb

정의

class X::Syntax::Regex::Adverb does X::Syntax { }

예를 들어 이런 코드는

rx:g/a/

이렇게 죽어요.

===SORRY!===
Adverb g not allowed on rx

rx는 정규식 그 자체를 만들 때 쓰는 문법인데 :g는 매칭 연산에 붙는 부사라서, 정규식에는 쓸 수 없어요. 그래서 "g라는 부사는 rx에 허용되지 않는다"고 알려주는 거죠.

메서드

method adverb

method adverb(--> Str:D)

잘못 사용된 부사를 돌려줘요. 위 예시에서는 g가 되겠죠.

method construct

method construct(--> Str:D)

그 부사가 사용된 구문의 이름을 돌려줘요. m, ms, rx, s, ss 중 하나가 돼요. 어느 문법 구조에서 잘못 썼는지 알려주는 거예요.