Ответ 1
Мой ответ: "Не делай этого". Пользователь может methods(predict); getAnywhere('predict.myclass')
или mypackage:::predict.myclass
. Там кривая обучения для пользователя, но освоение этого с помощью вашего метода помогает пользователю перемещаться по всем методам. Причины не экспортировать метод в том, что он не предназначен для непосредственного вызова, и он загромождает путь поиска ненужными символами (каждый символ, набранный в приглашении, например, ls()
, должен быть найден, просматривая объекты на все среды, возвращаемые search()
, а пользовательские пакеты, подобные вашим, находятся между началом поиска и разрешением имен этих часто используемых функций).