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


in reply to Manually adding delimiters instead of join()

The double colon can be part of a variable name, as in $foo::bar. Try putting parentheses around the variable name, eg
"${password}::${name}::${email}::${website}::$start"

Dave.