Ini dia
my $hash; $hash->{aaa}{bbb}{ccc} = 'sebuah nilai';
Ketika dideklarasikan,
$hash
tidak mempunyai key dan value, tetapi kemudian kita memberikan suatu value pada key yang 'undefined'.Ya sesingkat itulah definisi dari
Indonesian Perl mongers, blogging about Perl and related stuffs in Bahasa Indonesia and English. Come join us if you are a fellow Indonesian monger!
my $hash; $hash->{aaa}{bbb}{ccc} = 'sebuah nilai';
$hash
tidak mempunyai key dan value, tetapi kemudian kita memberikan suatu value pada key yang 'undefined'.
wah penyelamat. kebetulan minggu lalu gw gak posting, jadi kalo menurut aturan mestinya akan balik ke kertas. untung ada dikau zak :)
BalasHapusbtw, ejaan yang lebih sering dipakai nampaknya adalah autovivification. dan kita gak harus melakukan assignment kok. pada contoh di bawah ini:
if ($x->{a}{b}[2]{c}) { ... }
walaupun kita tidak melakukan assignment secara eksplisit, kita secara otomatis telah menciptakan hash $x->{a} dan array $x->{a}{b} dan hash $x->{a}{b}[2]. singkatnya, di mana saja sebuah array atau hash kira2x perlu "diadakan", maka diadakanlah dia.
terus terang, gw sendiri dari dulu cenderung ngeri/alergi memakai ini, dan selalu membiasakan membuat intermediate hash/array dulu. karena di bahasa pemrograman lain fitur ini gak/jarang ada.