in reply to Accumulating data in a hash using map{split()}

Although it's inefficient, consider:
%t_hash = (%t_hash, map split(/:/, $_, 2), <DATA>);