0

ロールの使用の改善 (Moo::Role または Role::Tiny など)

with qw(
    Some::Role
    Some::Other::Role
);
...
some_roles_method();

mixinクラスから関数を明示的にインポートするだけではありません

use Some::Role qw/some_roles_method/;
...
some_roles_method();

多数あり、柔軟性が向上し、簿記が少なくなり (特に、インポートされるメソッドが多数ある場合)、既存のメソッドを上書きしないことが含まれます。

しかし、大きな欠点は、コードを読んでいるときに の言及に出くわしsome_roles_method()、関数を読みたい場合、どこに行けばよいかすぐにはわからないことです。わかるのは、このファイルで定義されていないということだけです。

それを処理するための良い戦略はありますか?気になるのは私だけですか?

4

1 に答える 1