作者jackieku (Jackie)
看板Perl
标题[问题] 如何用变数存package name
时间Tue Sep 29 14:52:13 2009
刚刚小弟写个小程式的时候遇到一点问题
就是假设一个变数存的是package的名称
不知道要如何直接call该package下的subroutine
例如下面这段code
--
my $pkg = 'pkgname';
$pkg->subname(1, 2);
--
这个方式是可以call该method...
但是pkgname::subname()收到的第一个参数会变成 "pkgname"
第二个参数才是 1
试了其他几种组合都没办法成功
不过感觉上perl应该有办法办到
烦请高手指点
--
~我的个人网站,欢迎莅临指教喔~
http://ku.myftp.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.162.42
1F:→ LyinZ:&{"$pkg\::subname"}(1, 2) 09/29 17:49
2F:→ LyinZ:如果有 use strict; 的话, 要设 no strict 'refs' 09/29 17:50
3F:→ jackieku:谢谢...Perl的语法总是让人惊奇 = = 09/30 10:02
4F:→ clkao:$pkg->can("subname")->(1,2) 10/02 20:47