Вы можете вызвать подпрограмму как метод, используя два синтаксиса в приведенном ниже примере.Как проверить, вызывалась ли подпрограмма с помощью метода вызова объекта или нет
Но вы также можете ссылаться на него не как объект.
#====================================================
package Opa;
sub opa{
$first= shift;
$second= shift;
print "Opa $first -- $second\n";
}
package main;
# as object:
Opa->opa("uno");
opa Opa ("uno");
# not as object
Opa::opa("uno","segundo");
Opa::opa("Opa","uno");
#====================================================
Он есть путь, внутри подпрограммы, чтобы знать, «в целом», какого рода вызов к югу получил ?.
Почему нужно знать? Это звучит как xy-проблема. – simbabque