我不明白为什么 Perl 构造函数需要所有这些祝福,以及为什么它总是使用哈希来完成(显然可以使用其他变量类型)。
当我创建一个类的新实例时,构造函数返回对哈希的祝福引用有什么意义?我能理解“return (this);” 或类似的东西,但返回一些其他随机变量只会让我感到困惑(特别是当你应该使用哈希时)。
my ?var = new Test("foo");
package Test;
our $localvar;
sub new{
localvar = $_[1];
}
好的,所以我有这个基础课程。我可以在初始化时设置一个类变量,然后像 $var::localvar 一样使用它。但是要让它在 Perl 中实际编译和工作,我需要在“return bless {}, shift;”行中添加???
似乎这个散列被用作该类的实例,方法相当静态。但是您仍然可以拥有类变量。听起来您只是将数据对象链接到以该对象为参数的方法列表。但我不确定为什么每个教程都暗示你总是使用哈希,如果这就是发生的一切。而且我很困惑为什么你有这个哈希和你在课堂上声明的任何“我们的”,它们似乎是相互排斥的概念?