![]() |
1
3
你实际上没有继承
好吧,你有一个类,它导入一些符号,一些函数和变量:
然后你来写一个导入 一切 从MyClass中,再次将其全部导入,但将一个函数换成另一个函数:
就这样!注意,我启用了严格的检查和警告,并更改了实际上是函数的“方法”的名称。
另外,我没有使用
|
![]() |
2
8
您应该通过方法访问所有内容。忘记传递变量。 出现语法错误是因为出现了语法错误:
您需要一个列表:
但是,不要这样做。通过方法提供对这些数据的访问。因为您将继承这些方法,所以不需要(也不应该使用)导出器:
现在您的子类只是:
如果您有许多需要共享的变量,那么有各种模块可以自动为您处理访问器详细信息。 |
![]() |
3
4
通常,OOPerl和Exporter是分开的,而不是混合在一起。这就是其中一个原因。 就像布莱恩说的那样,如果你把所有要出口的垃圾都拿出来,把它们变成类属性/方法,然后完全摆脱出口商,你将有一个更容易的时间让它在第一时间开始工作,并在将来进一步扩展它。简单的事实是,你想做的方式,需要你进口和再出口一切应该是一个大的,闪烁的线索,有可能是一个更好的方式做它(即,一种不涉及出口商的方式)。 |
![]() |
4
0
|
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 3 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |