X::Syntax::P5 타입

X::Syntax::P5 타입 (raku-type-x-syntax-p5)

Perl 전용 문법을 썼을 때 발생하는 컴파일 오류예요. 코드가 분명히 Raku가 아니라 Perl로 쓰인 걸 감지하면 이 예외가 터져요.

출처: Raku Docs - X::Syntax::P5

정의

class X::Syntax::P5 does X::Syntax { }

어떤 코드 조각이 Perl 같아 보일 때 던져지는 문법 오류예요. 예를 들어 이런 코드를 실행하면

for my $a (1, 2) { };

이렇게 죽어요.

===SORRY!===
This appears to be Perl code

Raku의 반복문 문법과 Perl의 문법이 섞이지 않도록, 컴파일러가 이 오류로 확실하게 짚어 주는 거죠.