如何在perl中创建对象的哈希

Fey*_*man 3 perl hash class object

我希望能够将对象存储在哈希结构中,这样我就可以将对象的名称作为变量使用.有人可以帮我创建一个新的{...}例程来创建一个新对象作为哈希的成员吗?我不确定如何执行此操作或如何在像这样存储时引用和/或使用对象.我只是想能够使用并引用其他子程序的对象名称.

请参阅我的评论如何在Perl中获取对象的名称?为什么我想这样做.

谢谢

bri*_*foy 5

对象实际上没有名称.你为什么试图给他们起名字?其中一个基本要点是,您不需要知道名称,甚至不需要知道它是什么类.

可能有更好的方法来完成您的任务.

但是,由于对象只是引用,引用只是标量,因此对象可以是哈希值:

my %hash = (
    some_name => Class->new( ... ),
    other_name => Class->new( ... ).
    );
Run Code Online (Sandbox Code Playgroud)

您可能想查看一本书,例如Intermediate Perl,以了解参考和对象的工作原理.

  • 我看到了你的其他帖子,但我仍然不知道你想要得到什么.我认为你注重方法而不是结束. (3认同)