Fey*_*man 3 perl hash class object
我希望能够将对象存储在哈希结构中,这样我就可以将对象的名称作为变量使用.有人可以帮我创建一个新的{...}例程来创建一个新对象作为哈希的成员吗?我不确定如何执行此操作或如何在像这样存储时引用和/或使用对象.我只是想能够使用并引用其他子程序的对象名称.
请参阅我的评论如何在Perl中获取对象的名称?为什么我想这样做.
谢谢
对象实际上没有名称.你为什么试图给他们起名字?其中一个基本要点是,您不需要知道名称,甚至不需要知道它是什么类.
可能有更好的方法来完成您的任务.
但是,由于对象只是引用,引用只是标量,因此对象可以是哈希值:
my %hash = (
some_name => Class->new( ... ),
other_name => Class->new( ... ).
);
Run Code Online (Sandbox Code Playgroud)
您可能想查看一本书,例如Intermediate Perl,以了解参考和对象的工作原理.
| 归档时间: |
|
| 查看次数: |
4925 次 |
| 最近记录: |