Моя цель - использовать $obj
следующим образом:
print $obj->hello() . $obj->{foo};
И я хотел бы создать объект inline, возможно, используя что-то вроде этого:
my $obj = (
foo => 1,
hello => sub { return 'world' }
);
но когда я пытаюсь использовать $obj
как объект, я получаю сообщение об ошибке, что $obj не был благословлен. Есть ли какой-нибудь базовый класс (например, stdClass
в PHP), я могу использовать, чтобы благословить хэш, чтобы я мог использовать его как объект?
Для тех, кто знает JavaScript, я пытаюсь сделать следующее, но в Perl:
# JS CODE BELOW
var obj = { foo: 1, hello: function () { return 'world' } };
echo obj.hello() + obj.foo;