in reply to making a markovian "mad lib"
I'll have a go
A more concise way:for (@{$data}) { my $key = $_->[0]; my $last_element = $#{$_}; my $random = $_->[rand($#{$_}) + 1]; $vars{$key} = $random; }
You could represent like:%vars = map { $_->[0],$_->[rand($#{$_}) + 1] } @{$data};
or$story = { protaganist => [ 'al debaran','narrator','japh','gilligan' ], dog => [ 'my pretty pitty' ], };
data/protaganist.txt al debaran the narrator japh data/trials.txt adventures bedraengisse
In Section
Seekers of Perl Wisdom