特定のボイラープレートのセットをかなり定期的に使用するとします。
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自体が最終的に独自の宣言子を使用するため、別の場所に移動でき、別のTypeで引き出す必要はありません)。どうすればいいですか?
これは基本的には「どうすればいいですか?」しかし、実際の記事は見たことがありません。それを使用している現存のモジュール(Red / Cro)は、一見して理解するのが難しいかなり複雑な(美しい場合)獣です。
—
user0721090601
署名を再利用したいですね。
—
jjmerelo
jjmerelo:いいえ、実際の最終的な目標は、メソッドサブクラス(クラス内で使用する場合はクラスに登録する)を行い、コードブロック内で完全に異なる言語(この場合は正規表現のような言語)を使用することです
—
user0721090601
jjmerelo:提案についてはgist.github.com/alabamenhu/2fec7a8f51a24091dc1b104a2ae2f04dを参照してください。表示するテストモジュールを作成するのに数日かかりますが、Binexのほとんどのロジスティクスは機能していますが、Rakuに似た構文
—
user0721090601