http://www.perlmonks.org?node_id=398604

Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

Why must you join() these values instead of just storing them with common separators?
$users{$username}"$password::$name::$email::$website::$start";
This stores only the first form field/variable and forgets everything else. But if you join the variables, it works.
my $data = join("::", $password, $name, $email, $website, $start); $users{$username} = $data;
Can someone explain why you can't manually add your own delimiters in this particular line?