【发布时间】:2012-12-12 20:15:20
【问题描述】:
http://cpansearch.perl.org/src/MSTROUT/YAML-0.84/lib/YAML/Loader/Base.pm
如果我打了
die 'load() not implemented in this class.';
这是什么意思?
我是一个完整的 perl 新手,正在尝试学习/调试为什么我会看到此错误。
这是否意味着,我应该在其他地方(重载)实现 load(),而我不应该到达这里?
我的代码可以:
try.pm
use YAML;
my $yaml = YAML::LoadFile( $params{'filename'} );
转到 YAML.pm 其中有:
field loader_class => 'YAML::Loader';
并调用 LoadFile() 并执行:
Load(do { local $/; <$IN> });
调用Load()
$yaml->loader_class($YAML::LoaderClass)
if $YAML::LoaderClass;
这就是我看到错误的地方: YAML/Loader/Base.pm
【问题讨论】:
-
你能告诉我们使用
YAML::Loader的代码吗? -
刚刚用代码更新了我的问题。
-
你的代码使用 0.84 对我来说很好。