我想存儲一個ini文件的數據。如何將立方體方法存儲在perl中。我如何存儲立方體方法
我嘗試:
stylesheet.ini:
p indent noindent
h1 heading1
h2 heading2
h3 heading3
h4 heading4
h5 heading5
h6 heading6
disp-quote blockquote
腳本:
my %stylehash;
open(INI, 'stylesheet.ini') || die "can't open stylesheet.ini $!\n";
my @style = <INI>;
foreach my $sty (@style){
chomp($sty);
split /\t/, $sty;
$stylehash{$_[0]} = [$_[1], $_[2], $_[3], $_[4]];
}
print $stylehash{"h6"}->[0];
在這裏,我分配$ [2],$ [3],$ _ [4 ]不需要的數組,因爲第一個P標籤將獲得兩個數組,然後h1獲得一個數組。我怎樣才能完美存儲,如何檢索它。
我需要:
$stylehash{$_[0]} = [$_[1], $_[2]]; #p tag
$stylehash{$_[0]} = [$_[1]]; #h1 tag
print $stylehash{"h1"}->[0];
print $stylehash{"p"}->[0];
print $stylehash{"p"}->[1];
我怎麼可以存儲立方體的方法。標記始終是唯一的,風格名稱隨機增加或減少。我怎麼解決這個問題。
'立方體法'究竟是什麼? – ugexe
my%cube =('$ _ [0]',[$ _ [1],$ _ [2]],'$ _ [0]',[$ _ [1]],);在這裏我會舉例,$ _ [0]是uniq鍵,但值是不同大小的數組,我不能直接存儲在ini文件上面。我可以輕鬆回收,但無法爲每個鍵存儲數組的差異大小。 – user1811486
不推薦使用'split'在void上下文中將結果賦給'@ _'的功能。謹慎使用。 – mob