2010-10-22 26 views

Trả lời

0

Không có biến toàn cục nào được khai báo với tên $YAML::XS::DumpCode. Cấu hình này thuộc lớp YAML, vì vậy bạn nên đặt cấu hình với local $YAML::DumpCode = 1;: xem the documentation.

+0

Bạn có chắc chắn không? Mã C có vẻ sử dụng XS: '((gv = gv_fetchpv (" YAML :: XS :: DumpCode ", TRUE, SVt_PV)) &&' –

+0

@Eric: không có tài liệu và có tài liệu '$ YAML :: DumpCode', vì vậy IMHO biến không nên có ở tất cả.Các XS nên sử dụng '$ YAML :: DumpCode' – Ether

+0

http://search.cpan.org/~ingy/YAML-LibYAML-0.34/ lib/YAML/XS.pm # CONFIGURATION thảo luận rõ ràng về '$ YAML :: XS :: UseCode'. –

18

Có vẻ như $YAML::XS::DumpCode chỉ được sử dụng từ mã C và không bao giờ được khởi tạo trong YAML/XS.pm (ở đó, nhưng đã nhận xét). Vì vậy, đó có thể là một lỗi để gửi chống lại mô-đun đó.

Đồng thời, no warnings 'once'; sẽ thực hiện thủ thuật.

+0

Cảnh báo tương tự cũng xảy ra với' local $ YAML :: UseCode = 1; '. Đó có phải là trường hợp tương tự? Lỗi Anothr (lần này trong 'YAML')? –

+1

@David => liên kết "các công cụ khác" trên mọi trang phát hành cpan chứa công cụ grep để nhanh chóng tìm kiếm tất cả các tệp trong bản phát hành. Tôi khuyên bạn nên thực hiện tìm kiếm 'UseCode' và xem cách nó được sử dụng trong mô-đun. –