У меня есть проект, который определяет несколько функций «действий» и экспортирует их все. Однако, когда я запускаю свой код, он говорит, что нет действия, соответствующего сигнатуре функции, которую я ищу. Я делаю methods(actions)
и вижу именно ту функцию, которую ищу там, но во время выполнения действия как-то не видно.
Обратите внимание, что код вызывает функции в других пакетах, и ошибка, по-видимому, исчезает go, если я добавлю префикс метода действий к имени пакета, из которого вызывается метод действий: otherPackageWhereTheActionsMethodIsCalled.actions(x, y)
. Это работает, но не похоже на то, что нужно в этой ситуации. Есть мысли о том, как решить эту проблему?
(я уже проверил, что функция экспортирована, и код является закрытым, поэтому я не могу точно сказать, что является причиной этой проблемы.)
Еще одна вещь, которую следует отметить, - это то, что в другом пакете , «ближайший кандидат» просто назван «действия», тогда как в моем пакете функция действий перегружает другую функцию POMDPS.actions(x,y)
, которая может быть частью проблемы?