В чем разница между вызовом метода через «->» и передачей класса/объекта в качестве первого параметра?

Fromperldoc perlobj(цитируется в этом превосходном ответе ):

my $fred = Critter->find("Фред");
$fred->display("Рост", "Вес");

... приведенный выше код в основном эквивалентен следующему:

my $fred = Critter::find("Critter", "Fred");
Critter::display($fred, "Рост", "Вес");

В чем разница, не считая проверки ошибок, чтобы убедиться, что первый параметр является благословленным объектом или допустимым именем класса? Например. почему это в основном, но не совсем то же самое?

7
задан Bill the Lizard 15 October 2017 в 16:40
поделиться