为什么我不能在Perl程序中调用导出的子程序?

为什么我不能在Perl程序中调用导出的子程序?,第1张

概述我是Perl的新手,我面临以下问题,不知道为什么跟随不起作用. 我的Perl模块包含: package PACK2;use Exporter;@ISA = ('Exporter');@EXPORT_OK=('whom');sub why(){ print "why\n";}sub whom(){ print "whom\n";}1; 我的Perl文件包含: 我是Perl的新手,我面临以下问题,不知道为什么跟随不起作用.

我的Perl模块包含:

package PACK2;use Exporter;@ISA = ('Exporter');@EXPORT_OK=('whom');sub why(){    print "why\n";}sub whom(){      print "whom\n";}1;

我的Perl文件包含:

#!/usr/bin/perl -wuse pack;use pack2 ('whom');PACK::who();&whom();

我运行这个程序,找不到谁:

perl use_pack_pm.plwhoUndefined subroutine &main::whom called at use_pack_pm.pl line 7.
解决方法 Perl是一种区分大小写的语言.我不认为模块“pack2”和“PACK2”是相同的. (但我实际上没有测试过这个.) 总结

以上是内存溢出为你收集整理的为什么我不能在Perl程序中调用导出子程序?全部内容,希望文章能够帮你解决为什么我不能在Perl程序中调用导出的子程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1222646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存