Raku의 X::Syntax::Term::MissingInitializer — 초기화 없는 term 선언 오류
Raku의 X::Syntax::Term::MissingInitializer — 초기화 없는 term 선언 오류
Raku에서 my \foo처럼 백슬래시 변수(term)를 선언할 때 반드시 초기화를 함께 해야 해요. 초기화 없이 값만 선언하면 컴파일 오류인 X::Syntax::Term::MissingInitializer가 발생해요.
class X::Syntax::Term::MissingInitializer does X::Syntax { }
다음 코드는 요구사항을 어겼으니 컴파일 시점에 죽어요.
my \foo;
이렇게 하면 아래처럼 오류가 나요.
===SORRY!===
Term definition requires an initializer
올바른 코드는 초기화 값을 붙여 주는 거예요.
my \foo = 42;
본문
백슬래시 변수(term)는 선언할 때 초기화 대입을 반드시 동반해야 해요. 초기화 없이 선언만 하면 이 컴파일 오류가 나고, = 42처럼 값을 붙여 주면 정상적으로 동작해요.