Możesz wywołać podprogram jako metodę, używając dwóch składni w poniższym przykładzie.Jak sprawdzić, czy podprogram został wywołany z metodą wywołania obiektu, czy nie
Ale można go również wywołać nie jako obiekt.
#====================================================
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");
#====================================================
Jest jakiś sposób, od wewnątrz podprogramu, aby wiedzieć „w ogóle”, jakie wywołania sub otrzymał ?.
dlaczego trzeba wiedzieć? To brzmi jak problem XY. – simbabque