Używam obiektów typu "inside-out" Damiana Conwaya, tak jak opisano jego wspaniałą książkę Perl Best Practices, aby skonstruować obiektowy interfejs do systemu bezpieczeństwa u mojego klienta. Natrafiam na potrzebę użycia wewnętrznych metod pomocniczych w moim module, które normalnie określam jako "_some_method". Jednak wydaje się to przełamać enkapsulację, ponieważ można je wywołać bezpośrednio za pomocą nazwy pakietu. Czy istnieje sposób na uczynienie tych metod naprawdę prywatnymi? Na przykład:Jak zdefiniować prywatne lub wewnętrzne metody w Perlu zorientowanym obiektowo?
Oczywiście nie chcę, aby bezpośrednie wywołanie metody _some_method się powiodło. Czy istnieje sposób na zagwarantowanie tego?
@Randal Tak, zrobiłem, przykro mi z tego powodu, że nie wiedziałem o tej zasadzie. – ennuikiller