How do you use autovivification with a short example?

Autovivification is a feature in Perl that allows you to automatically create data structures on the fly. This means that when you access a variable that hasn't been initialized, Perl will automatically create it for you, allowing for easier handling of complex data structures like hashes and arrays.

Example of Autovivification in Perl

# Create a nested hash structure using autovivification my %data; $data{'key1'}{'subkey1'} = 'value1'; $data{'key1'}{'subkey2'} = 'value2'; print $data{'key1'}{'subkey1'}; # Outputs: value1 print $data{'key1'}{'subkey2'}; # Outputs: value2

Autovivification Perl Data Structures Hashes Arrays