0
這兩種說法(rel2abs($0)
和rel2abs(__FILE__)
)有什麼不同?
use 5.10.0;
use File::Spec::Functions qw(rel2abs);
say rel2abs($0);
say rel2abs(__FILE__);
這兩種說法(rel2abs($0)
和rel2abs(__FILE__)
)有什麼不同?
use 5.10.0;
use File::Spec::Functions qw(rel2abs);
say rel2abs($0);
say rel2abs(__FILE__);
作爲tripleee提到的,一個節目可以由多個的__FILE__
秒。
的$0
可以設置爲任何東西(視操作系統而定):
$0 = "foo bar";
而不是使用rel2abs
的,你可能會感興趣的FindBin
模塊,尤其是$FindBin::RealBin
變量英寸
如果$0
不__FILE__
,它們是不同的。如果您使用require
或use
或do
此文件來自另一個腳本,則可能發生這種情況。