2011-11-16 12 views
-3

誰でも、情報を配列に動的に追加し、情報をPERLに静的に追加する方法の違いを説明してください。私はそれをかなり混乱させています。お願いします?私は動的にデータをアップロードするための見てきたコードは次のとおりです。動的にデータを追加する

$database{"MRD-300"} = { 
    "Name" => "Nathan Hale", 
    "Address" => "999 Centennial Ave.", 
    "Town" => "AnyTown", 
    "State" => "AnyState", 
    "Zip"  => "12345-1234" 
}; 

$refCustomer = $database{"MRD-300"}; 

print(%{$refCustomer}->{"Name"} . "\n"); 
print(%{$refCustomer}->{"Address"} . "\n"); 
+5

あなたのサンプルコードでは、いくつかの貧弱なperlの手法が使用されています。 'print {{}}'の '%{...} 'の使用は推奨されていませんので避けてください。 'print $ refCustomer - > {Name}はより良く(より簡潔に)なります。 "\ n" ' – ErikR

+1

私も混乱しています。私は完全にあなたの動的/静的な区別を理解することに失敗します。あなたは*両方の意味を表示できますか? – ysth

答えて

0

私は、これは「静的に情報を追加する」としてカウントされているとします

my %database; 
%database = (
    "MRD-300" => { Name => ..., Address => ..., Town => ... }, 
    "HKQ-509" => { Name => ..., Address => ..., Town => ... }, 
    "BXL-994" => { Name => ..., Address => ..., Town => ... }, 
); 

を同じことが別の代入文で実現することができます。

my %database; 
$database{"MRD-300"} = { Name => ..., Address => ..., Town => ... }; 
$database{"HKQ-509"} = { Name => ..., Address => ..., Town => ... }; 
$database{"BXL-994"} = { Name => ..., Address => ..., Town => ... }; 
関連する問題