규칙적으로 일정한 상용구를 사용한다고 가정 해 봅시다.
class Foo {
method abc($a: $b, $c, +@d) is pure {
use Slang::Bar;
…
}
method xyz($a: $b, $c, +@d) is pure {
use Slang::Bar;
…
}
method blarg($a: $b, $c, +@d) is pure {
use Slang::Bar;
…
}
}
차라리 말할 수 있습니다.
class Foo is/does Bar {
bar abc { … }
bar xyz { … }
bar blarg { … }
}
그리고 Bar의 어딘가에 bar에 대한 선언을 설정하십시오 (또는 Foo 클래스 자체가 궁극적으로 자체 선언자를 사용하기 때문에 다른 곳으로 갈 수 있으며 별도의 유형으로 가져올 필요가 없습니다). 어떻게하면 되나요?
나는 이것이 기본적으로 "어떻게 어떻게해야합니까?" 그러나 나는 실제 쓰기를 보지 못했고 그것을 사용하는 현존하는 모듈 (Red / Cro)은 한 눈에 따라보기 어려운 상당히 복잡한 (아름다운 경우) 짐승입니다.
—
user0721090601
서명을 재사용하고 싶은 것 같습니다.
—
jjmerelo
jjmerelo : 아니요, 실제로 궁극적 인 목표는 메소드 서브 클래스 (내부에서 사용되는 경우 클래스에 등록)를 수행하고 코드 블록 내에서 완전히 다른 언어를 사용하는 것입니다 (이 경우 정규식과 유사한 언어)
—
user0721090601
jjmerelo : 제안에 대해서는 gist.github.com/alabamenhu/2fec7a8f51a24091dc1b104a2ae2f04d 를 참조하십시오 . 나는 며칠 떨어져서 보여줄 테스트 모듈을 가지고 있지만 Binex가 작동하는 대부분의 물류를 가지고 있지만 Raku와 같은 구문을 위해
—
user0721090601