我正在努力瞭解這個perl模塊如何工作,它被稱爲XML :: Smart。除了與模塊無關的一件事外,其中大部分很容易理解。當我用花括號包圍它時會發生什麼?
我想要做的是從我的腳本中複製一個散列到XML :: Smart模塊進行處理。經過一些「禁止」之後,我設法讓它做到了我想要的。問題是我不知道我做了什麼。如果有人能夠提供一個線索,說明爲什麼這個原理在英文中意味着很好。
當我搞亂自己的模塊時,我看到了類似這樣的東西,這意味着它與創建一個類有關,不知道它是被調用的還是類似的東西。
這是我的代碼;
#!/usr/bin/perl
use strict;
use warnings;
use XML::Smart;
my $xml_obj = XML::Smart->new();
my %config_file = (
"server01" => {
"connection" => {
"address" => "10.0.0.4",
"port" => "22",
}, "authentication" => {
"username" => "admin",
"password" => "password",
},
},
);
$xml_obj->{config} = {%config_file};
這是相同的「\%配置」? – ianc1215
@Solignis - 不,這將是對原始散列的引用,而不是其副本。 – Quentin
我想要做的不是複製(單詞的選擇不當),我想「將原始哈希反映到$ xml_obj - > {config}。有意義嗎? – ianc1215